@@ -69,7 +69,8 @@ class RuleMessage {
6969 m_serverIpAddress(trans->m_serverIpAddress),
7070 m_severity(0 ),
7171 m_uriNoQueryStringDecoded(trans->m_uri_no_query_string_decoded),
72- m_ver(rule->m_ver)
72+ m_ver(rule->m_ver),
73+ m_tags()
7374 { }
7475
7576 explicit RuleMessage (RuleMessage *rule) :
@@ -93,9 +94,61 @@ class RuleMessage {
9394 m_serverIpAddress(rule->m_serverIpAddress),
9495 m_severity(rule->m_severity),
9596 m_uriNoQueryStringDecoded(rule->m_uriNoQueryStringDecoded),
96- m_ver(rule->m_ver)
97+ m_ver(rule->m_ver),
98+ m_tags(rule->m_tags)
9799 { }
98100
101+ RuleMessage (const RuleMessage& ruleMessage)
102+ : m_accuracy(ruleMessage.m_accuracy),
103+ m_clientIpAddress(ruleMessage.m_clientIpAddress),
104+ m_data(ruleMessage.m_data),
105+ m_id(ruleMessage.m_id),
106+ m_isDisruptive(ruleMessage.m_isDisruptive),
107+ m_match(ruleMessage.m_match),
108+ m_maturity(ruleMessage.m_maturity),
109+ m_message(ruleMessage.m_message),
110+ m_noAuditLog(ruleMessage.m_noAuditLog),
111+ m_phase(ruleMessage.m_phase),
112+ m_reference(ruleMessage.m_reference),
113+ m_rev(ruleMessage.m_rev),
114+ m_rule(ruleMessage.m_rule),
115+ m_ruleFile(ruleMessage.m_ruleFile),
116+ m_ruleId(ruleMessage.m_ruleId),
117+ m_ruleLine(ruleMessage.m_ruleLine),
118+ m_saveMessage(ruleMessage.m_saveMessage),
119+ m_serverIpAddress(ruleMessage.m_serverIpAddress),
120+ m_severity(ruleMessage.m_severity),
121+ m_uriNoQueryStringDecoded(ruleMessage.m_uriNoQueryStringDecoded),
122+ m_ver(ruleMessage.m_ver),
123+ m_tags(ruleMessage.m_tags)
124+ { }
125+
126+ RuleMessage &operator =(const RuleMessage& ruleMessage) {
127+ m_accuracy = ruleMessage.m_accuracy ;
128+ m_clientIpAddress = ruleMessage.m_clientIpAddress ;
129+ m_data = ruleMessage.m_data ;
130+ m_id = ruleMessage.m_id ;
131+ m_isDisruptive = ruleMessage.m_isDisruptive ;
132+ m_match = ruleMessage.m_match ;
133+ m_maturity = ruleMessage.m_maturity ;
134+ m_message = ruleMessage.m_message ;
135+ m_noAuditLog = ruleMessage.m_noAuditLog ;
136+ m_phase = ruleMessage.m_phase ;
137+ m_reference = ruleMessage.m_reference ;
138+ m_rev = ruleMessage.m_rev ;
139+ m_rule = ruleMessage.m_rule ;
140+ m_ruleFile = ruleMessage.m_ruleFile ;
141+ m_ruleId = ruleMessage.m_ruleId ;
142+ m_ruleLine = ruleMessage.m_ruleLine ;
143+ m_saveMessage = ruleMessage.m_saveMessage ;
144+ m_serverIpAddress = ruleMessage.m_serverIpAddress ;
145+ m_severity = ruleMessage.m_severity ;
146+ m_uriNoQueryStringDecoded = ruleMessage.m_uriNoQueryStringDecoded ;
147+ m_ver = ruleMessage.m_ver ;
148+ m_tags = ruleMessage.m_tags ;
149+ return *this ;
150+ }
151+
99152 void clean () {
100153 m_data = " " ;
101154 m_match = " " ;
0 commit comments