suricata
AppLayerParserProtoCtx_ Struct Reference

App layer protocol parser context. More...

Collaboration diagram for AppLayerParserProtoCtx_:

Data Fields

AppLayerParserFPtr Parser [2]
 
bool logger
 
uint32_t logger_bits
 
void *(* StateAlloc )(void *, AppProto)
 
void(* StateFree )(void *)
 
void(* StateTransactionFree )(void *, uint64_t)
 
void *(* LocalStorageAlloc )(void)
 
void(* LocalStorageFree )(void *)
 
void(* Truncate )(void *, uint8_t)
 
FileContainer *(* StateGetFiles )(void *, uint8_t)
 
AppLayerDecoderEvents *(* StateGetEvents )(void *)
 
int(* StateGetProgress )(void *alstate, uint8_t direction)
 
uint64_t(* StateGetTxCnt )(void *alstate)
 
void *(* StateGetTx )(void *alstate, uint64_t tx_id)
 
AppLayerGetTxIteratorFunc StateGetTxIterator
 
int(* StateGetProgressCompletionStatus )(uint8_t direction)
 
int(* StateGetEventInfoById )(int event_id, const char **event_name, AppLayerEventType *event_type)
 
int(* StateGetEventInfo )(const char *event_name, int *event_id, AppLayerEventType *event_type)
 
DetectEngineState *(* GetTxDetectState )(void *tx)
 
int(* SetTxDetectState )(void *tx, DetectEngineState *)
 
AppLayerTxData *(* GetTxData )(void *tx)
 
bool(* ApplyTxConfig )(void *state, void *tx, int mode, AppLayerTxConfig)
 
void(* SetStreamDepthFlag )(void *tx, uint8_t flags)
 
uint32_t stream_depth
 
uint8_t first_data_dir
 
uint32_t option_flags
 
uint32_t internal_flags
 
void(* RegisterUnittests )(void)
 

Detailed Description

App layer protocol parser context.

Definition at line 95 of file app-layer-parser.c.

Field Documentation

◆ ApplyTxConfig

bool(* AppLayerParserProtoCtx_::ApplyTxConfig) (void *state, void *tx, int mode, AppLayerTxConfig)

Definition at line 126 of file app-layer-parser.c.

◆ first_data_dir

uint8_t AppLayerParserProtoCtx_::first_data_dir

Definition at line 136 of file app-layer-parser.c.

◆ GetTxData

AppLayerTxData*(* AppLayerParserProtoCtx_::GetTxData) (void *tx)

Definition at line 125 of file app-layer-parser.c.

◆ GetTxDetectState

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

Definition at line 122 of file app-layer-parser.c.

◆ internal_flags

uint32_t AppLayerParserProtoCtx_::internal_flags

Definition at line 142 of file app-layer-parser.c.

◆ LocalStorageAlloc

void*(* AppLayerParserProtoCtx_::LocalStorageAlloc) (void)

Definition at line 105 of file app-layer-parser.c.

◆ LocalStorageFree

void(* AppLayerParserProtoCtx_::LocalStorageFree) (void *)

Definition at line 106 of file app-layer-parser.c.

◆ logger

bool AppLayerParserProtoCtx_::logger

Definition at line 99 of file app-layer-parser.c.

◆ logger_bits

uint32_t AppLayerParserProtoCtx_::logger_bits

registered loggers for this proto

Definition at line 100 of file app-layer-parser.c.

◆ option_flags

uint32_t AppLayerParserProtoCtx_::option_flags

Definition at line 139 of file app-layer-parser.c.

◆ Parser

AppLayerParserFPtr AppLayerParserProtoCtx_::Parser[2]

Definition at line 98 of file app-layer-parser.c.

◆ RegisterUnittests

void(* AppLayerParserProtoCtx_::RegisterUnittests) (void)

Definition at line 146 of file app-layer-parser.c.

◆ SetStreamDepthFlag

void(* AppLayerParserProtoCtx_::SetStreamDepthFlag) (void *tx, uint8_t flags)

Definition at line 128 of file app-layer-parser.c.

◆ SetTxDetectState

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

Definition at line 123 of file app-layer-parser.c.

◆ StateAlloc

void*(* AppLayerParserProtoCtx_::StateAlloc) (void *, AppProto)

Definition at line 102 of file app-layer-parser.c.

◆ StateFree

void(* AppLayerParserProtoCtx_::StateFree) (void *)

Definition at line 103 of file app-layer-parser.c.

◆ StateGetEventInfo

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

Definition at line 119 of file app-layer-parser.c.

◆ StateGetEventInfoById

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

Definition at line 117 of file app-layer-parser.c.

◆ StateGetEvents

AppLayerDecoderEvents*(* AppLayerParserProtoCtx_::StateGetEvents) (void *)

Definition at line 110 of file app-layer-parser.c.

◆ StateGetFiles

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

Definition at line 109 of file app-layer-parser.c.

◆ StateGetProgress

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

Definition at line 112 of file app-layer-parser.c.

◆ StateGetProgressCompletionStatus

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

Definition at line 116 of file app-layer-parser.c.

◆ StateGetTx

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

Definition at line 114 of file app-layer-parser.c.

◆ StateGetTxCnt

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

Definition at line 113 of file app-layer-parser.c.

◆ StateGetTxIterator

AppLayerGetTxIteratorFunc AppLayerParserProtoCtx_::StateGetTxIterator

Definition at line 115 of file app-layer-parser.c.

◆ StateTransactionFree

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

Definition at line 104 of file app-layer-parser.c.

◆ stream_depth

uint32_t AppLayerParserProtoCtx_::stream_depth

Definition at line 131 of file app-layer-parser.c.

◆ Truncate

void(* AppLayerParserProtoCtx_::Truncate) (void *, uint8_t)

Definition at line 108 of file app-layer-parser.c.


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