HTP 0.5
Data Structures | Macros | Typedefs | Functions
htp_decompressors.h File Reference
#include <zlib.h>
#include "lzma/LzmaDec.h"

Go to the source code of this file.

Data Structures

struct  htp_decompressor_t
 
struct  htp_decompressor_gzip_t
 

Macros

#define GZIP_BUF_SIZE   8192
 
#define DEFLATE_MAGIC_1   0x1f
 
#define DEFLATE_MAGIC_2   0x8b
 

Typedefs

typedef struct htp_decompressor_gzip_t htp_decompressor_gzip_t
 
typedef struct htp_decompressor_t htp_decompressor_t
 

Functions

htp_decompressor_thtp_gzip_decompressor_create (htp_connp_t *connp, enum htp_content_encoding_t format)
 
htp_status_t htp_gzip_decompressor_decompress (htp_decompressor_t *drec, htp_tx_data_t *d)
 
void htp_gzip_decompressor_destroy (htp_decompressor_t *drec)
 

Detailed Description

Author
Ivan Ristic ivanr.nosp@m.@web.nosp@m.kreat.nosp@m.or.c.nosp@m.om

Macro Definition Documentation

◆ DEFLATE_MAGIC_1

#define DEFLATE_MAGIC_1   0x1f

◆ DEFLATE_MAGIC_2

#define DEFLATE_MAGIC_2   0x8b

◆ GZIP_BUF_SIZE

#define GZIP_BUF_SIZE   8192

Typedef Documentation

◆ htp_decompressor_gzip_t

◆ htp_decompressor_t

Function Documentation

◆ htp_gzip_decompressor_create()

htp_decompressor_t * htp_gzip_decompressor_create ( htp_connp_t connp,
enum htp_content_encoding_t  format 
)

Create a new decompressor instance.

Parameters
[in]connp
[in]format
Returns
New htp_decompressor_t instance on success, or NULL on failure.

◆ htp_gzip_decompressor_decompress()

htp_status_t htp_gzip_decompressor_decompress ( htp_decompressor_t drec1,
htp_tx_data_t d 
)

Decompress a chunk of gzip-compressed data. If we have more than one decompressor, call this function recursively.

Parameters
[in]drec
[in]d
Returns
HTP_OK on success, HTP_ERROR or some other negative integer on failure.

◆ htp_gzip_decompressor_destroy()

void htp_gzip_decompressor_destroy ( htp_decompressor_t drec1)

Shut down gzip decompressor.

Parameters
[in]drec