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:122
void htp_tx_set_user_data(htp_tx_t *tx, void *user_data)
Definition: htp_transaction.c:231
int htp_tx_req_has_body(const htp_tx_t *tx)
Definition: htp_transaction.c:266
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:692
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:315
void htp_tx_req_set_protocol_0_9(htp_tx_t *tx, int is_protocol_0_9)
Definition: htp_transaction.c:343
void htp_tx_set_config(htp_tx_t *tx, htp_cfg_t *cfg, int is_cfg_shared)
Definition: htp_transaction.c:217
htp_status_t htp_tx_req_set_headers_clear(htp_tx_t *tx)
Definition: htp_transaction.c:586
htp_status_t htp_tx_res_process_body_data(htp_tx_t *tx, const void *data, size_t len)
Definition: htp_transaction.c:759
htp_param_t * htp_tx_req_get_param(htp_tx_t *tx, const char *name, size_t name_len)
Definition: htp_transaction.c:246
htp_status_t htp_tx_state_request_line(htp_tx_t *tx)
Definition: htp_transaction.c:932
void htp_tx_req_set_protocol_number(htp_tx_t *tx, int protocol_number)
Definition: htp_transaction.c:338
htp_status_t htp_tx_state_response_headers(htp_tx_t *tx)
Definition: htp_transaction.c:1063
Definition: htp_transaction.h:88
htp_status_t htp_tx_state_response_complete(htp_tx_t *tx)
Definition: htp_transaction.c:982
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:251
void htp_tx_res_set_status_code(htp_tx_t *tx, int status_code)
Definition: htp_transaction.c:642
void htp_tx_res_set_protocol_number(htp_tx_t *tx, int protocol_number)
Definition: htp_transaction.c:637
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:605
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:329
htp_status_t htp_tx_res_set_headers_clear(htp_tx_t *tx)
Definition: htp_transaction.c:723
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:306
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:647
void htp_tx_req_set_parsed_uri(htp_tx_t *tx, htp_uri_t *parsed_uri)
Definition: htp_transaction.c:616
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:1164
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:320
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:276
htp_status_t htp_tx_state_response_start(htp_tx_t *tx)
Definition: htp_transaction.c:1122
htp_status_t htp_tx_req_add_param(htp_tx_t *tx, htp_param_t *param)
Definition: htp_transaction.c:236
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:554
void * htp_tx_get_user_data(const htp_tx_t *tx)
Definition: htp_transaction.c:212
int htp_tx_get_is_config_shared(const htp_tx_t *tx)
Definition: htp_transaction.c:207
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:626
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:1153
htp_status_t htp_tx_state_request_headers(htp_tx_t *tx)
Definition: htp_transaction.c:892
htp_data_source_t
Definition: htp_core.h:309
htp_status_t htp_tx_destroy(htp_tx_t *tx)
Definition: htp_transaction.c:103
htp_status_t htp_tx_state_response_line(htp_tx_t *tx)
Definition: htp_transaction.c:660
htp_status_t htp_tx_state_request_start(htp_tx_t *tx)
Definition: htp_transaction.c:878
htp_status_t htp_tx_state_request_complete(htp_tx_t *tx)
Definition: htp_transaction.c:847
Definition: htp_transaction.h:79