HTP  0.3
Functions
htp_urlencoded.c File Reference
#include "stdlib.h"
#include "htp_urlencoded.h"
Include dependency graph for htp_urlencoded.c:

Functions

htp_urlenp_thtp_urlenp_create (htp_tx_t *tx)
void htp_urlenp_destroy (htp_urlenp_t **_urlenp)
int htp_urlenp_finalize (htp_urlenp_t *urlenp)
int htp_urlenp_parse_complete (htp_urlenp_t *urlenp, unsigned char *data, size_t len)
int htp_urlenp_parse_partial (htp_urlenp_t *urlenp, unsigned char *data, size_t len)

Detailed Description

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

Function Documentation

htp_urlenp_t* htp_urlenp_create ( htp_tx_t tx)

Creates a new URLENCODED parser.

Returns:
New parser, or NULL on memory allocation failure.

Here is the call graph for this function:

Here is the caller graph for this function:

void htp_urlenp_destroy ( htp_urlenp_t **  _urlenp)

Destroys an existing URLENCODED parser.

Parameters:
urlenp

Here is the call graph for this function:

Here is the caller graph for this function:

int htp_urlenp_finalize ( htp_urlenp_t urlenp)

Finalizes parsing, forcing the parser to convert any outstanding data into parameters. This method should be invoked at the end of a parsing operation that used htp_urlenp_parse_partial().

Parameters:
urlenp
Returns:
Success indication

Here is the call graph for this function:

Here is the caller graph for this function:

int htp_urlenp_parse_complete ( htp_urlenp_t urlenp,
unsigned char *  data,
size_t  len 
)

Parses the provided data chunk under the assumption that it contains all the data that will be parsed. When this method is used for parsing the finalization method should not be invoked.

Parameters:
urlenp
data
len
Returns:

Here is the call graph for this function:

Here is the caller graph for this function:

int htp_urlenp_parse_partial ( htp_urlenp_t urlenp,
unsigned char *  data,
size_t  len 
)

Parses the provided data chunk, keeping state to allow streaming parsing, i.e., the parsing where only partial information is available at any one time. The method htp_urlenp_finalize() must be invoked at the end to finalize parsing.

Parameters:
urlenp
data
len
Returns:

Here is the caller graph for this function: