Go to the documentation of this file.
18 #ifndef SURICATA_APP_LAYER_HTP_RANGE_H
19 #define SURICATA_APP_LAYER_HTP_RANGE_H
49 const unsigned char *
name, uint16_t name_len, uint16_t
flags,
const unsigned char *data,
53 const uint8_t *data, uint32_t
len);
55 #ifndef SURICATA_BINDGEN_H
125 #endif // SURICATA_BINDGEN_H
int SCHttpRangeAppendData(const StreamingBufferConfig *sbcfg, HttpRangeContainerBlock *c, const uint8_t *data, uint32_t len)
uint32_t HttpRangeContainersTimeoutHash(const SCTime_t ts)
void HttpRangeContainersDestroy(void)
struct HTTPContentRange HTTPContentRange
File * HttpRangeClose(const StreamingBufferConfig *sbcfg, HttpRangeContainerBlock *c, uint16_t flags)
struct HttpRangeContainerBlock HttpRangeContainerBlock
struct HttpRangeContainerFile HttpRangeContainerFile
struct HttpRangeContainerBuffer HttpRangeContainerBuffer
HttpRangeContainerBuffer * current
RB_ENTRY(HttpRangeContainerBuffer) rb
uint64_t HTPByteRangeMemuseGlobalCounter(void)
HttpRangeContainerBlock * SCHttpRangeContainerOpenFile(const unsigned char *key, uint32_t keylen, const Flow *f, const HTTPContentRange *cr, const StreamingBufferConfig *sbcfg, const unsigned char *name, uint16_t name_len, uint16_t flags, const unsigned char *data, uint32_t data_len)
HttpRangeContainerFile * container
int HttpRangeContainerBufferCompare(HttpRangeContainerBuffer *a, HttpRangeContainerBuffer *b)
RB_HEAD(HTTP_RANGES, HttpRangeContainerBuffer)
void HttpRangeContainersInit(void)
void SCHttpRangeFreeBlock(HttpRangeContainerBlock *b)
int HTPByteRangeSetMemcap(uint64_t)
struct HTTP_RANGES fragment_tree
uint64_t HTPByteRangeMemcapGlobalCounter(void)
const StreamingBufferConfig * sbcfg
RB_PROTOTYPE(HTTP_RANGES, HttpRangeContainerBuffer, rb, HttpRangeContainerBufferCompare)