suricata
stream.h File Reference
#include "flow.h"
Include dependency graph for stream.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define STREAM_FLAGS_FOR_PACKET(p)   PKT_IS_TOSERVER((p)) ? STREAM_TOSERVER : STREAM_TOCLIENT
 

Typedefs

typedef int(* StreamSegmentCallback) (const Packet *, void *, const uint8_t *, uint32_t)
 

Functions

int StreamSegmentForEach (const Packet *p, uint8_t flag, StreamSegmentCallback CallbackFunc, void *data)
 Run callback for all segments. More...
 

Detailed Description

Author
Victor Julien victo.nosp@m.r@in.nosp@m.linia.nosp@m.c.ne.nosp@m.t

Definition in file stream.h.

Macro Definition Documentation

◆ STREAM_FLAGS_FOR_PACKET

#define STREAM_FLAGS_FOR_PACKET (   p)    PKT_IS_TOSERVER((p)) ? STREAM_TOSERVER : STREAM_TOCLIENT

Definition at line 30 of file stream.h.

Typedef Documentation

◆ StreamSegmentCallback

typedef int(* StreamSegmentCallback) (const Packet *, void *, const uint8_t *, uint32_t)

Definition at line 31 of file stream.h.

Function Documentation

◆ StreamSegmentForEach()

int StreamSegmentForEach ( const Packet p,
uint8_t  flag,
StreamSegmentCallback  CallbackFunc,
void *  data 
)

Run callback for all segments.

Must be called under flow lock.

Returns
-1 in case of error, the number of segment in case of success

Definition at line 39 of file stream.c.

References Packet_::proto, SC_ERR_UNKNOWN_PROTOCOL, SCLogWarning, and StreamTcpSegmentForEach().

Here is the call graph for this function: