39#ifndef _HTP_DECOMPRESSORS_H
40#define _HTP_DECOMPRESSORS_H
47#include "lzma/LzmaDec.h"
52#define GZIP_BUF_SIZE 8192
54#define DEFLATE_MAGIC_1 0x1f
55#define DEFLATE_MAGIC_2 0x8b
htp_content_encoding_t
Definition: htp_core.h:143
int htp_status_t
Definition: htp_core.h:46
void htp_gzip_decompressor_destroy(htp_decompressor_t *drec)
Definition: htp_decompressors.c:408
htp_decompressor_t * htp_gzip_decompressor_create(htp_connp_t *connp, enum htp_content_encoding_t format)
Definition: htp_decompressors.c:425
htp_status_t htp_gzip_decompressor_decompress(htp_decompressor_t *drec, htp_tx_data_t *d)
Definition: htp_decompressors.c:185
Definition: htp_connection_parser_private.h:51
Definition: htp_decompressors.h:70
unsigned long crc
Definition: htp_decompressors.h:82
uint8_t header_len
Definition: htp_decompressors.h:79
uint8_t restart
Definition: htp_decompressors.h:76
z_stream stream
Definition: htp_decompressors.h:77
htp_decompressor_t super
Definition: htp_decompressors.h:71
uint8_t header[LZMA_PROPS_SIZE+8]
Definition: htp_decompressors.h:78
CLzmaDec state
Definition: htp_decompressors.h:80
unsigned char * buffer
Definition: htp_decompressors.h:81
int zlib_initialized
Definition: htp_decompressors.h:75
Definition: htp_decompressors.h:57
struct timeval time_before
Definition: htp_decompressors.h:64
uint8_t passthrough
Definition: htp_decompressors.h:67
void(* destroy)(htp_decompressor_t *)
Definition: htp_decompressors.h:62
struct htp_decompressor_t * next
Definition: htp_decompressors.h:63
int32_t time_spent
Definition: htp_decompressors.h:65
uint32_t nb_callbacks
Definition: htp_decompressors.h:66
htp_status_t(* callback)(htp_tx_data_t *)
Definition: htp_decompressors.h:60
htp_status_t(* decompress)(htp_decompressor_t *, htp_tx_data_t *)
Definition: htp_decompressors.h:59