39#ifndef _HTP_URLENCODED_H
40#define _HTP_URLENCODED_H
49#define HTP_URLENP_DEFAULT_PARAMS_SIZE 32
51#define HTP_URLENP_STATE_KEY 1
52#define HTP_URLENP_STATE_VALUE 2
55#define HTP_URLENCODED_MIME_TYPE "application/x-www-form-urlencoded"
int htp_status_t
Definition htp_core.h:46
htp_urlenp_t * htp_urlenp_create(htp_tx_t *tx)
Definition htp_urlencoded.c:176
htp_status_t htp_urlenp_parse_partial(htp_urlenp_t *urlenp, const void *data, size_t len)
Definition htp_urlencoded.c:269
htp_status_t htp_urlenp_parse_complete(htp_urlenp_t *urlenp, const void *data, size_t len)
Definition htp_urlencoded.c:254
void htp_urlenp_set_decode_url_encoding(htp_urlenp_t *urlenp, int decode_url_encoding)
void htp_urlenp_set_argument_separator(htp_urlenp_t *urlenp, unsigned char argument_separator)
htp_status_t htp_urlenp_finalize(htp_urlenp_t *urlenp)
Definition htp_urlencoded.c:238
void htp_urlenp_destroy(htp_urlenp_t *urlenp)
Definition htp_urlencoded.c:207
Definition bstr_builder.h:50
Definition htp_table_private.h:63
Definition htp_urlencoded.h:88
bstr * name
Definition htp_urlencoded.h:90
bstr * value
Definition htp_urlencoded.h:93
Definition htp_urlencoded.h:63
htp_table_t * params
Definition htp_urlencoded.h:76
unsigned char argument_separator
Definition htp_urlencoded.h:70
int _state
Definition htp_urlencoded.h:79
htp_tx_t * tx
Definition htp_urlencoded.h:65
bstr * _name
Definition htp_urlencoded.h:81
int decode_url_encoding
Definition htp_urlencoded.h:73
int _complete
Definition htp_urlencoded.h:80
bstr_builder_t * _bb
Definition htp_urlencoded.h:82