suricata
AppLayerParser Struct Reference

#include <app-layer-register.h>

Collaboration diagram for AppLayerParser:

Data Fields

const char * name
 
const char * default_port
 
int ip_proto
 
ProbingParserFPtr ProbeTS
 
ProbingParserFPtr ProbeTC
 
uint16_t min_depth
 
uint16_t max_depth
 
void *(* StateAlloc )(void)
 
void(* StateFree )(void *)
 
AppLayerParserFPtr ParseTS
 
AppLayerParserFPtr ParseTC
 
uint64_t(* StateGetTxCnt )(void *alstate)
 
void *(* StateGetTx )(void *alstate, uint64_t tx_id)
 
void(* StateTransactionFree )(void *, uint64_t)
 
int(* StateGetProgressCompletionStatus )(uint8_t direction)
 
int(* StateGetProgress )(void *alstate, uint8_t direction)
 
uint32_t(* StateGetTxLogged )(void *alstate, void *tx)
 
void(* StateSetTxLogged )(void *alstate, void *tx, uint32_t logger)
 
DetectEngineState *(* GetTxDetectState )(void *tx)
 
int(* SetTxDetectState )(void *tx, DetectEngineState *)
 
AppLayerDecoderEvents *(* StateGetEvents )(void *)
 
int(* StateGetEventInfo )(const char *event_name, int *event_id, AppLayerEventType *event_type)
 
int(* StateGetEventInfoById )(int event_id, const char **event_name, AppLayerEventType *event_type)
 
void *(* LocalStorageAlloc )(void)
 
void(* LocalStorageFree )(void *)
 
uint64_t(* GetTxMpmIDs )(void *tx)
 
int(* SetTxMpmIDs )(void *tx, uint64_t)
 
FileContainer *(* StateGetFiles )(void *, uint8_t)
 
AppLayerGetTxIterTuple(* GetTxIterator )(const uint8_t ipproto, const AppProto alproto, void *alstate, uint64_t min_tx_id, uint64_t max_tx_id, AppLayerGetTxIterState *istate)
 

Detailed Description

Definition at line 27 of file app-layer-register.h.

Field Documentation

const char* AppLayerParser::default_port

Definition at line 29 of file app-layer-register.h.

Referenced by AppLayerRegisterProtocolDetection().

DetectEngineState*(* AppLayerParser::GetTxDetectState) (void *tx)

Definition at line 54 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

AppLayerGetTxIterTuple(* AppLayerParser::GetTxIterator) (const uint8_t ipproto, const AppProto alproto, void *alstate, uint64_t min_tx_id, uint64_t max_tx_id, AppLayerGetTxIterState *istate)

Definition at line 71 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

uint64_t(* AppLayerParser::GetTxMpmIDs) (void *tx)

Definition at line 66 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

int AppLayerParser::ip_proto
void*(* AppLayerParser::LocalStorageAlloc) (void)

Definition at line 63 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

void(* AppLayerParser::LocalStorageFree) (void *)

Definition at line 64 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

uint16_t AppLayerParser::max_depth

Definition at line 36 of file app-layer-register.h.

Referenced by AppLayerRegisterProtocolDetection().

uint16_t AppLayerParser::min_depth

Definition at line 35 of file app-layer-register.h.

Referenced by AppLayerRegisterProtocolDetection().

const char* AppLayerParser::name
AppLayerParserFPtr AppLayerParser::ParseTC

Definition at line 42 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

AppLayerParserFPtr AppLayerParser::ParseTS

Definition at line 41 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

ProbingParserFPtr AppLayerParser::ProbeTC

Definition at line 33 of file app-layer-register.h.

Referenced by AppLayerRegisterProtocolDetection().

ProbingParserFPtr AppLayerParser::ProbeTS

Definition at line 32 of file app-layer-register.h.

Referenced by AppLayerRegisterProtocolDetection().

int(* AppLayerParser::SetTxDetectState) (void *tx, DetectEngineState *)

Definition at line 55 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

int(* AppLayerParser::SetTxMpmIDs) (void *tx, uint64_t)

Definition at line 67 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

void*(* AppLayerParser::StateAlloc) (void)

Definition at line 38 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

void(* AppLayerParser::StateFree) (void *)

Definition at line 39 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

int(* AppLayerParser::StateGetEventInfo) (const char *event_name, int *event_id, AppLayerEventType *event_type)

Definition at line 58 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

int(* AppLayerParser::StateGetEventInfoById) (int event_id, const char **event_name, AppLayerEventType *event_type)

Definition at line 60 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

AppLayerDecoderEvents*(* AppLayerParser::StateGetEvents) (void *)

Definition at line 57 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

FileContainer*(* AppLayerParser::StateGetFiles) (void *, uint8_t)

Definition at line 69 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

int(* AppLayerParser::StateGetProgress) (void *alstate, uint8_t direction)

Definition at line 49 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

int(* AppLayerParser::StateGetProgressCompletionStatus) (uint8_t direction)

Definition at line 48 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

void*(* AppLayerParser::StateGetTx) (void *alstate, uint64_t tx_id)

Definition at line 45 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

uint64_t(* AppLayerParser::StateGetTxCnt) (void *alstate)

Definition at line 44 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

uint32_t(* AppLayerParser::StateGetTxLogged) (void *alstate, void *tx)

Definition at line 51 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

void(* AppLayerParser::StateSetTxLogged) (void *alstate, void *tx, uint32_t logger)

Definition at line 52 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().

void(* AppLayerParser::StateTransactionFree) (void *, uint64_t)

Definition at line 46 of file app-layer-register.h.

Referenced by AppLayerRegisterParser().


The documentation for this struct was generated from the following file: