Go to the documentation of this file.
18 #ifndef SURICATA_APP_LAYER_HTP_RANGE_H
19 #define SURICATA_APP_LAYER_HTP_RANGE_H
102 const uint8_t *data, uint32_t
len);
109 const unsigned char *name, uint16_t name_len, uint16_t
flags,
const unsigned char *data,
uint32_t HttpRangeContainersTimeoutHash(const SCTime_t ts)
void HttpRangeContainersDestroy(void)
int HttpRangeAppendData(const StreamingBufferConfig *sbcfg, HttpRangeContainerBlock *c, const uint8_t *data, uint32_t len)
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 * HttpRangeContainerOpenFile(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
void HttpRangeFreeBlock(HttpRangeContainerBlock *b)
int HttpRangeContainerBufferCompare(HttpRangeContainerBuffer *a, HttpRangeContainerBuffer *b)
RB_HEAD(HTTP_RANGES, HttpRangeContainerBuffer)
void HttpRangeContainersInit(void)
int HTPByteRangeSetMemcap(uint64_t)
struct HTTP_RANGES fragment_tree
uint64_t HTPByteRangeMemcapGlobalCounter(void)
const StreamingBufferConfig * sbcfg
RB_PROTOTYPE(HTTP_RANGES, HttpRangeContainerBuffer, rb, HttpRangeContainerBufferCompare)