39 #ifndef HTP_TRANSACTION_H
40 #define HTP_TRANSACTION_H
93 #define HTP_CONFIG_PRIVATE 0
94 #define HTP_CONFIG_SHARED 1
Definition: htp_config_private.h:123
void htp_tx_set_user_data(htp_tx_t *tx, void *user_data)
Definition: htp_transaction.c:234
int htp_tx_req_has_body(const htp_tx_t *tx)
Definition: htp_transaction.c:269
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:700
htp_tx_req_progress_t
Definition: htp_transaction.h:75
void htp_tx_req_set_method_number(htp_tx_t *tx, enum htp_method_t method_number)
Definition: htp_transaction.c:318
void htp_tx_req_set_protocol_0_9(htp_tx_t *tx, int is_protocol_0_9)
Definition: htp_transaction.c:346
void htp_tx_set_config(htp_tx_t *tx, htp_cfg_t *cfg, int is_cfg_shared)
Definition: htp_transaction.c:220
htp_status_t htp_tx_req_set_headers_clear(htp_tx_t *tx)
Definition: htp_transaction.c:594
htp_status_t htp_tx_res_process_body_data(htp_tx_t *tx, const void *data, size_t len)
Definition: htp_transaction.c:767
htp_param_t * htp_tx_req_get_param(htp_tx_t *tx, const char *name, size_t name_len)
Definition: htp_transaction.c:249
htp_status_t htp_tx_state_request_line(htp_tx_t *tx)
Definition: htp_transaction.c:940
void htp_tx_req_set_protocol_number(htp_tx_t *tx, int protocol_number)
Definition: htp_transaction.c:341
htp_status_t htp_tx_state_response_headers(htp_tx_t *tx)
Definition: htp_transaction.c:1071
Definition: htp_transaction.h:88
htp_status_t htp_tx_state_response_complete(htp_tx_t *tx)
Definition: htp_transaction.c:990
htp_tx_t * htp_tx_create(htp_connp_t *connp)
Definition: htp_transaction.c:51
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:254
void htp_tx_res_set_status_code(htp_tx_t *tx, int status_code)
Definition: htp_transaction.c:650
void htp_tx_res_set_protocol_number(htp_tx_t *tx, int protocol_number)
Definition: htp_transaction.c:645
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:613
Definition: htp_transaction.h:87
int htp_status_t
Definition: htp_core.h:46
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:332
htp_status_t htp_tx_res_set_headers_clear(htp_tx_t *tx)
Definition: htp_transaction.c:731
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:309
Definition: htp_transaction.h:80
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:655
void htp_tx_req_set_parsed_uri(htp_tx_t *tx, htp_uri_t *parsed_uri)
Definition: htp_transaction.c:624
htp_method_t
Definition: htp_core.h:254
void htp_tx_register_response_body_data(htp_tx_t *tx, int(*callback_fn)(htp_tx_data_t *))
Definition: htp_transaction.c:1176
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:323
Definition: htp_transaction.h:86
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:279
htp_status_t htp_tx_state_response_start(htp_tx_t *tx)
Definition: htp_transaction.c:1134
htp_status_t htp_tx_req_add_param(htp_tx_t *tx, htp_param_t *param)
Definition: htp_transaction.c:239
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:562
void * htp_tx_get_user_data(const htp_tx_t *tx)
Definition: htp_transaction.c:215
int htp_tx_get_is_config_shared(const htp_tx_t *tx)
Definition: htp_transaction.c:210
Definition: htp_transaction.h:59
Definition: htp_connection_parser_private.h:51
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:634
Definition: htp_transaction.h:90
Definition: htp_transaction.h:66
htp_tx_res_progress_t
Definition: htp_transaction.h:84
Definition: htp_transaction.h:89
Definition: htp_transaction.h:76
htp_alloc_strategy_t
Definition: htp_transaction.h:53
Definition: htp_transaction.h:85
Definition: htp_transaction.h:77
void htp_tx_register_request_body_data(htp_tx_t *tx, int(*callback_fn)(htp_tx_data_t *))
Definition: htp_transaction.c:1165
htp_status_t htp_tx_state_request_headers(htp_tx_t *tx)
Definition: htp_transaction.c:900
htp_data_source_t
Definition: htp_core.h:309
htp_status_t htp_tx_destroy(htp_tx_t *tx)
Definition: htp_transaction.c:106
htp_status_t htp_tx_state_response_line(htp_tx_t *tx)
Definition: htp_transaction.c:668
htp_status_t htp_tx_state_request_start(htp_tx_t *tx)
Definition: htp_transaction.c:886
htp_status_t htp_tx_state_request_complete(htp_tx_t *tx)
Definition: htp_transaction.c:855
Definition: htp_transaction.h:79