Documentation ¶
Index ¶
- func JumpToNextValidStart(reader *readBuffer, historyBuffer *strings.Builder) (err error)
- type EStructure
- type Record
- type RecordAndRaw
- type RecordReader
- func (r *RecordReader) HasNext() bool
- func (r *RecordReader) Iter() <-chan *Record
- func (r *RecordReader) IterLossy() <-chan *RecordAndRaw
- func (r *RecordReader) Next(historyBuffer *strings.Builder) (record *Record, err error)
- func (r *RecordReader) PeekToNextValidStart(historyBuffer *strings.Builder) (err error)
- type SectionAAuditHeader
- type SectionBRequestHeader
- type SectionCRequestBody
- type SectionDIntendedResponseHeader
- type SectionEIntendedResponseBody
- type SectionFResponseHeaders
- type SectionGResponseBody
- type SectionHAuditLogTrailer
- type SectionIReducedMultipartRequestBody
- type SectionJMultipartFileInformation
- type SectionKMatchedRuleInformation
- type SectionZAuditLogFooter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JumpToNextValidStart ¶
Types ¶
type EStructure ¶
type EStructure int
const ( NIL EStructure = -1 AuditHeader EStructure = iota RequestHeader RequestBody IntendedResponseHeader IntendedResponseBody ResponseHeader ResponseBody AuditLogTrailer ReducedMultipartRequestBody MultipartFilesInformation MatchedRulesInformation )
type Record ¶
type Record struct { Id string `json:"id"` AuditHeader *SectionAAuditHeader `json:"auditHeader"` RequestHeader *SectionBRequestHeader `json:"requestHeader"` RequestBody []string `json:"requestBody"` IntendedResponseHeader *SectionDIntendedResponseHeader `json:"intendedResponseHeader"` IntendedResponseBody *SectionEIntendedResponseBody `json:"intendedResponseBody"` ResponseHeader *SectionFResponseHeaders `json:"responseHeader"` ResponseBody []string `json:"ResponseBody"` AuditLogTrailer *SectionHAuditLogTrailer `json:"auditLogTrailer"` ReducedMultipartRequestBody *SectionIReducedMultipartRequestBody `json:"reducedMultipartRequestBody"` MultipartFilesInformation *SectionJMultipartFileInformation `json:"multipartFilesInformation"` MatchedRulesInformation *SectionKMatchedRuleInformation `json:"matchedRulesInformation"` RecordLine int `json:"recordLine"` }
+k8s:openapi-gen=true
func ReadSingleRecord ¶
type RecordAndRaw ¶
type RecordReader ¶
type RecordReader struct { Err error // contains filtered or unexported fields }
func CreateRecordReader ¶
func CreateRecordReader(filename string, debugSkipper bool) (reader *RecordReader, err error)
func (*RecordReader) HasNext ¶
func (r *RecordReader) HasNext() bool
func (*RecordReader) Iter ¶
func (r *RecordReader) Iter() <-chan *Record
func (*RecordReader) IterLossy ¶
func (r *RecordReader) IterLossy() <-chan *RecordAndRaw
func (*RecordReader) Next ¶
func (r *RecordReader) Next(historyBuffer *strings.Builder) (record *Record, err error)
func (*RecordReader) PeekToNextValidStart ¶
func (r *RecordReader) PeekToNextValidStart(historyBuffer *strings.Builder) (err error)
type SectionAAuditHeader ¶
type SectionAAuditHeader struct { Timestamp time.Time `json:"timestamp"` TransactionID string `json:"transactionId"` SourceIP net.IP `json:"sourceIp"` SourcePort uint16 `json:"sourcePort"` DestinationIP net.IP `json:"destinationIp"` DestinationPort uint16 `json:"destinationPort"` }
+k8s:openapi-gen=true
type SectionBRequestHeader ¶
type SectionBRequestHeader struct { Protocol string `json:"protocol"` Method string `json:"method"` Path string `json:"path"` Header *map[string]string `json:"header"` }
+k8s:openapi-gen=true
type SectionDIntendedResponseHeader ¶
type SectionDIntendedResponseHeader struct { }
+k8s:openapi-gen=true
type SectionEIntendedResponseBody ¶
type SectionEIntendedResponseBody struct { }
+k8s:openapi-gen=true
type SectionFResponseHeaders ¶
type SectionFResponseHeaders struct { Protocol string `json:"protocol"` Status uint16 `json:"status"` Header *map[string]string `json:"header"` }
+k8s:openapi-gen=true
type SectionIReducedMultipartRequestBody ¶
type SectionIReducedMultipartRequestBody struct { }
+k8s:openapi-gen=true
type SectionJMultipartFileInformation ¶
type SectionJMultipartFileInformation struct { }
+k8s:openapi-gen=true
type SectionKMatchedRuleInformation ¶
type SectionKMatchedRuleInformation struct { }
+k8s:openapi-gen=true
Click to show internal directories.
Click to hide internal directories.