suricata
AppLayerParserProtoCtx_ Struct Reference

App layer protocol parser context. More...

Collaboration diagram for AppLayerParserProtoCtx_:

Data Fields

AppLayerParserFPtr Parser [2]
 
bool logger
 
uint8_t first_data_dir
 
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)
 
AppLayerGetFileState(* GetTxFiles )(void *, void *, uint8_t)
 
int(* StateGetProgress )(void *alstate, uint8_t direction)
 
uint64_t(* StateGetTxCnt )(void *alstate)
 
void *(* StateGetTx )(void *alstate, uint64_t tx_id)
 
AppLayerGetTxIteratorFunc StateGetTxIterator
 
int complete_ts
 
int complete_tc
 
int(* StateGetEventInfoById )(int event_id, const char **event_name, AppLayerEventType *event_type)
 
int(* StateGetEventInfo )(const char *event_name, int *event_id, AppLayerEventType *event_type)
 
AppLayerStateData *(* GetStateData )(void *state)
 
AppLayerTxData *(* GetTxData )(void *tx)
 
bool(* ApplyTxConfig )(void *state, void *tx, int mode, AppLayerTxConfig)
 
void(* SetStreamDepthFlag )(void *tx, uint8_t flags)
 
AppLayerParserGetFrameIdByNameFn GetFrameIdByName
 
AppLayerParserGetFrameNameByIdFn GetFrameNameById
 
uint32_t stream_depth
 
uint32_t option_flags
 
uint32_t internal_flags
 
void(* RegisterUnittests )(void)
 

Detailed Description

App layer protocol parser context.

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

Field Documentation

◆ ApplyTxConfig

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

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

◆ complete_tc

int AppLayerParserProtoCtx_::complete_tc

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

◆ complete_ts

int AppLayerParserProtoCtx_::complete_ts

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

◆ first_data_dir

uint8_t AppLayerParserProtoCtx_::first_data_dir

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

◆ GetFrameIdByName

AppLayerParserGetFrameIdByNameFn AppLayerParserProtoCtx_::GetFrameIdByName

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

◆ GetFrameNameById

AppLayerParserGetFrameNameByIdFn AppLayerParserProtoCtx_::GetFrameNameById

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

◆ GetStateData

AppLayerStateData*(* AppLayerParserProtoCtx_::GetStateData) (void *state)

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

◆ GetTxData

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

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

◆ GetTxFiles

AppLayerGetFileState(* AppLayerParserProtoCtx_::GetTxFiles) (void *, void *, uint8_t)

get FileContainer reference from the TX. MUST return a non-NULL reference if the TX has or may have files in the requested direction at some point.

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

◆ internal_flags

uint32_t AppLayerParserProtoCtx_::internal_flags

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

◆ LocalStorageAlloc

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

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

◆ LocalStorageFree

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

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

◆ logger

bool AppLayerParserProtoCtx_::logger

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

◆ logger_bits

uint32_t AppLayerParserProtoCtx_::logger_bits

registered loggers for this proto

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

◆ option_flags

uint32_t AppLayerParserProtoCtx_::option_flags

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

◆ Parser

AppLayerParserFPtr AppLayerParserProtoCtx_::Parser[2]

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

◆ RegisterUnittests

void(* AppLayerParserProtoCtx_::RegisterUnittests) (void)

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

◆ SetStreamDepthFlag

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

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

◆ StateAlloc

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

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

◆ StateFree

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

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

◆ StateGetEventInfo

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

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

◆ StateGetEventInfoById

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

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

◆ StateGetProgress

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

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

◆ StateGetTx

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

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

◆ StateGetTxCnt

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

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

◆ StateGetTxIterator

AppLayerGetTxIteratorFunc AppLayerParserProtoCtx_::StateGetTxIterator

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

◆ StateTransactionFree

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

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

◆ stream_depth

uint32_t AppLayerParserProtoCtx_::stream_depth

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

◆ Truncate

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

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


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