@@ -222,6 +222,16 @@ func parseDefaultsSection(name string, p parser.Parser) (*models.Defaults, error
222222 return nil , err
223223 }
224224
225+ acls , err := ParseACLs (DefaultsParentName , name , p )
226+ if err != nil {
227+ return nil , err
228+ }
229+ d .ACLList = acls
230+ lt , err := ParseLogTargets (DefaultsParentName , name , p )
231+ if err != nil {
232+ return nil , err
233+ }
234+ d .LogTargetList = lt
225235 hchecks , err := ParseHTTPChecks (DefaultsParentName , name , p )
226236 if err != nil {
227237 return nil , err
@@ -237,21 +247,41 @@ func parseDefaultsSection(name string, p parser.Parser) (*models.Defaults, error
237247 return nil , err
238248 }
239249 d .TCPCheckRuleList = tchecks
240- lt , err := ParseLogTargets (DefaultsParentName , name , p )
250+ qi , err := ParseQUICInitialRules (DefaultsParentName , name , p )
241251 if err != nil {
242252 return nil , err
243253 }
244- d .LogTargetList = lt
245- qi , err := ParseQUICInitialRules (DefaultsParentName , name , p )
254+ d .QUICInitialRuleList = qi
255+ httpAfterResponseRules , err := ParseHTTPAfterRules (DefaultsParentName , name , p )
246256 if err != nil {
247257 return nil , err
248258 }
249- d .QUICInitialRuleList = qi
259+ d .HTTPAfterResponseRuleList = httpAfterResponseRules
260+ httpRequestRules , err := ParseHTTPRequestRules (DefaultsParentName , name , p )
261+ if err != nil {
262+ return nil , err
263+ }
264+ d .HTTPRequestRuleList = httpRequestRules
265+ httpResponseRules , err := ParseHTTPResponseRules (DefaultsParentName , name , p )
266+ if err != nil {
267+ return nil , err
268+ }
269+ d .HTTPResponseRuleList = httpResponseRules
270+ tcpRequestRules , err := ParseTCPRequestRules (DefaultsParentName , name , p )
271+ if err != nil {
272+ return nil , err
273+ }
274+ d .TCPRequestRuleList = tcpRequestRules
275+ tcpResponseRules , err := ParseTCPResponseRules (DefaultsParentName , name , p )
276+ if err != nil {
277+ return nil , err
278+ }
279+ d .TCPResponseRuleList = tcpResponseRules
250280
251281 return d , nil
252282}
253283
254- func serializeDefaultsSection (a StructuredToParserArgs , d * models.Defaults ) error {
284+ func serializeDefaultsSection (a StructuredToParserArgs , d * models.Defaults ) error { //nolint: gocognit
255285 p := * a .Parser
256286 var err error
257287
@@ -299,14 +329,73 @@ func serializeDefaultsSection(a StructuredToParserArgs, d *models.Defaults) erro
299329 return a .HandleError (strconv .FormatInt (int64 (i ), 10 ), DefaultsParentName , "" , a .TID , a .TID == "" , err )
300330 }
301331 }
332+ for i , rule := range d .HTTPRequestRuleList {
333+ var s types.Action
334+ s , err = SerializeHTTPRequestRule (* rule , a .Options )
335+ if err != nil {
336+ return err
337+ }
338+ if err = p .Insert (parser .Defaults , d .Name , "http-request" , s , i ); err != nil {
339+ return a .HandleError (strconv .FormatInt (int64 (i ), 10 ), DefaultsParentName , d .Name , a .TID , a .TID == "" , err )
340+ }
341+ }
342+ for i , rule := range d .HTTPResponseRuleList {
343+ var s types.Action
344+ s , err = SerializeHTTPResponseRule (* rule , a .Options )
345+ if err != nil {
346+ return err
347+ }
348+ if err = p .Insert (parser .Defaults , d .Name , "http-response" , s , i ); err != nil {
349+ return a .HandleError (strconv .FormatInt (int64 (i ), 10 ), DefaultsParentName , d .Name , a .TID , a .TID == "" , err )
350+ }
351+ }
352+ for i , rule := range d .TCPRequestRuleList {
353+ var s types.TCPType
354+ s , err = SerializeTCPRequestRule (* rule , a .Options )
355+ if err != nil {
356+ return err
357+ }
358+ if err = p .Insert (parser .Defaults , d .Name , "tcp-request" , s , i ); err != nil {
359+ return a .HandleError (strconv .FormatInt (int64 (i ), 10 ), DefaultsParentName , d .Name , a .TID , a .TID == "" , err )
360+ }
361+ }
362+ for i , rule := range d .TCPResponseRuleList {
363+ var s types.TCPType
364+ s , err = SerializeTCPResponseRule (* rule , a .Options )
365+ if err != nil {
366+ return err
367+ }
368+ if err = p .Insert (parser .Defaults , d .Name , "tcp-response" , s , i ); err != nil {
369+ return a .HandleError (strconv .FormatInt (int64 (i ), 10 ), DefaultsParentName , d .Name , a .TID , a .TID == "" , err )
370+ }
371+ }
372+ for i , httpAfterResponse := range d .HTTPAfterResponseRuleList {
373+ var s types.Action
374+ s , err = SerializeHTTPAfterRule (* httpAfterResponse )
375+ if err != nil {
376+ return err
377+ }
378+ if err = p .Insert (parser .Defaults , d .Name , "http-after-response" , s , i ); err != nil {
379+ return a .HandleError (strconv .FormatInt (int64 (i ), 10 ), DefaultsParentName , d .Name , a .TID , a .TID == "" , err )
380+ }
381+ }
382+ for i , acl := range d .ACLList {
383+ s := SerializeACL (* acl )
384+ if err != nil {
385+ return err
386+ }
387+ if err = p .Insert (parser .Defaults , d .Name , "acl" , s , i ); err != nil {
388+ return a .HandleError (strconv .FormatInt (int64 (i ), 10 ), DefaultsParentName , d .Name , a .TID , a .TID == "" , err )
389+ }
390+ }
302391 for i , quicInitial := range d .QUICInitialRuleList {
303392 var s types.Action
304393 s , err = SerializeQUICInitialRule (* quicInitial )
305394 if err != nil {
306395 return err
307396 }
308397 if err = p .Insert (parser .Defaults , d .Name , "quic-initial" , s , i ); err != nil {
309- return a .HandleError (strconv .FormatInt (int64 (i ), 10 ), DefaultsParentName , "" , a .TID , a .TID == "" , err )
398+ return a .HandleError (strconv .FormatInt (int64 (i ), 10 ), DefaultsParentName , d . Name , a .TID , a .TID == "" , err )
310399 }
311400 }
312401
0 commit comments