Go to the documentation of this file.
39 #ifndef HTP_TRANSACTION_H
40 #define HTP_TRANSACTION_H
93 #define HTP_CONFIG_PRIVATE 0
94 #define HTP_CONFIG_SHARED 1
htp_method_t
Definition: htp_core.h:259
htp_status_t htp_tx_state_response_line(htp_tx_t *tx)
Definition: htp_transaction.c:670
htp_status_t htp_tx_state_request_start(htp_tx_t *tx)
Definition: htp_transaction.c:966
@ HTP_REQUEST_BODY
Definition: htp_transaction.h:79
htp_status_t htp_tx_res_process_body_data(htp_tx_t *tx, const void *data, size_t len)
Definition: htp_transaction.c:833
void htp_tx_set_user_data(htp_tx_t *tx, void *user_data)
Definition: htp_transaction.c:236
htp_status_t htp_tx_req_set_headers_clear(htp_tx_t *tx)
Definition: htp_transaction.c:596
void htp_tx_set_config(htp_tx_t *tx, htp_cfg_t *cfg, int is_cfg_shared)
Definition: htp_transaction.c:222
void htp_tx_register_request_body_data(htp_tx_t *tx, int(*callback_fn)(htp_tx_data_t *))
Definition: htp_transaction.c:1407
htp_status_t htp_tx_state_request_headers(htp_tx_t *tx)
Definition: htp_transaction.c:980
void htp_tx_req_set_method_number(htp_tx_t *tx, enum htp_method_t method_number)
Definition: htp_transaction.c:320
void htp_tx_req_set_protocol_0_9(htp_tx_t *tx, int is_protocol_0_9)
Definition: htp_transaction.c:348
void htp_tx_req_set_protocol_number(htp_tx_t *tx, int protocol_number)
Definition: htp_transaction.c:343
void htp_tx_res_set_protocol_number(htp_tx_t *tx, int protocol_number)
Definition: htp_transaction.c:647
htp_status_t htp_tx_req_set_protocol(htp_tx_t *tx, const char *protocol, size_t protocol_len, enum htp_alloc_strategy_t alloc)
Definition: htp_transaction.c:334
@ HTP_REQUEST_TRAILER
Definition: htp_transaction.h:80
void htp_tx_req_set_parsed_uri(htp_tx_t *tx, htp_uri_t *parsed_uri)
Definition: htp_transaction.c:626
htp_status_t htp_tx_req_set_method(htp_tx_t *tx, const char *method, size_t method_len, enum htp_alloc_strategy_t alloc)
Definition: htp_transaction.c:311
void * htp_tx_get_user_data(const htp_tx_t *tx)
Definition: htp_transaction.c:217
htp_status_t htp_tx_res_set_header(htp_tx_t *tx, const char *name, size_t name_len, const char *value, size_t value_len, enum htp_alloc_strategy_t alloc)
Definition: htp_transaction.c:709
Definition: htp_config_private.h:123
@ HTP_RESPONSE_HEADERS
Definition: htp_transaction.h:87
htp_status_t htp_tx_req_set_line(htp_tx_t *tx, const char *line, size_t line_len, enum htp_alloc_strategy_t alloc)
Definition: htp_transaction.c:615
@ HTP_REQUEST_HEADERS
Definition: htp_transaction.h:78
htp_status_t htp_tx_req_process_body_data(htp_tx_t *tx, const void *data, size_t len)
Definition: htp_transaction.c:564
htp_param_t * htp_tx_req_get_param_ex(htp_tx_t *tx, enum htp_data_source_t source, const char *name, size_t name_len)
Definition: htp_transaction.c:256
int htp_status_t
Definition: htp_core.h:46
@ HTP_RESPONSE_BODY
Definition: htp_transaction.h:88
htp_alloc_strategy_t
Definition: htp_transaction.h:53
Definition: htp_connection_parser_private.h:51
htp_status_t htp_tx_req_set_uri(htp_tx_t *tx, const char *uri, size_t uri_len, enum htp_alloc_strategy_t alloc)
Definition: htp_transaction.c:325
htp_status_t htp_tx_state_response_start(htp_tx_t *tx)
Definition: htp_transaction.c:1369
void htp_tx_res_set_status_code(htp_tx_t *tx, int status_code)
Definition: htp_transaction.c:652
htp_param_t * htp_tx_req_get_param(htp_tx_t *tx, const char *name, size_t name_len)
Definition: htp_transaction.c:251
@ HTP_RESPONSE_COMPLETE
Definition: htp_transaction.h:90
htp_status_t htp_tx_res_set_headers_clear(htp_tx_t *tx)
Definition: htp_transaction.c:740
htp_status_t htp_tx_destroy(htp_tx_t *tx)
Definition: htp_transaction.c:108
htp_tx_res_progress_t
Definition: htp_transaction.h:84
htp_status_t htp_tx_req_set_header(htp_tx_t *tx, const char *name, size_t name_len, const char *value, size_t value_len, enum htp_alloc_strategy_t alloc)
Definition: htp_transaction.c:281
htp_tx_t * htp_tx_create(htp_connp_t *connp)
Definition: htp_transaction.c:53
@ HTP_REQUEST_COMPLETE
Definition: htp_transaction.h:81
htp_status_t htp_tx_res_set_status_message(htp_tx_t *tx, const char *msg, size_t msg_len, enum htp_alloc_strategy_t alloc)
Definition: htp_transaction.c:657
htp_status_t htp_tx_state_response_headers(htp_tx_t *tx)
Definition: htp_transaction.c:1208
@ HTP_ALLOC_REUSE
Definition: htp_transaction.h:97
@ HTP_RESPONSE_LINE
Definition: htp_transaction.h:86
htp_status_t htp_tx_state_response_complete(htp_tx_t *tx)
Definition: htp_transaction.c:1070
htp_status_t htp_tx_req_add_param(htp_tx_t *tx, htp_param_t *param)
Definition: htp_transaction.c:241
htp_status_t htp_tx_res_set_status_line(htp_tx_t *tx, const char *line, size_t line_len, enum htp_alloc_strategy_t alloc)
Definition: htp_transaction.c:636
void htp_tx_register_response_body_data(htp_tx_t *tx, int(*callback_fn)(htp_tx_data_t *))
Definition: htp_transaction.c:1418
@ HTP_REQUEST_LINE
Definition: htp_transaction.h:77
@ HTP_REQUEST_NOT_STARTED
Definition: htp_transaction.h:76
int htp_tx_get_is_config_shared(const htp_tx_t *tx)
Definition: htp_transaction.c:212
@ HTP_ALLOC_COPY
Definition: htp_transaction.h:90
htp_data_source_t
Definition: htp_core.h:314
htp_status_t htp_tx_state_request_complete(htp_tx_t *tx)
Definition: htp_transaction.c:935
htp_tx_req_progress_t
Definition: htp_transaction.h:75
@ HTP_RESPONSE_TRAILER
Definition: htp_transaction.h:89
@ HTP_RESPONSE_NOT_STARTED
Definition: htp_transaction.h:85
htp_status_t htp_tx_state_request_line(htp_tx_t *tx)
Definition: htp_transaction.c:1020
int htp_tx_req_has_body(const htp_tx_t *tx)
Definition: htp_transaction.c:271