diff options
Diffstat (limited to 'src/http_decoder/http_decoder.h')
| -rw-r--r-- | src/http_decoder/http_decoder.h | 48 |
1 files changed, 35 insertions, 13 deletions
diff --git a/src/http_decoder/http_decoder.h b/src/http_decoder/http_decoder.h index e253bb6..b06876f 100644 --- a/src/http_decoder/http_decoder.h +++ b/src/http_decoder/http_decoder.h @@ -8,6 +8,7 @@ *********************************************************************************************** */ + #ifndef _HTTP_DECODER_H_ #define _HTTP_DECODER_H_ @@ -18,6 +19,7 @@ extern "C" #include <stddef.h> + enum http_message_type { HTTP_MESSAGE_REQ_LINE, HTTP_MESSAGE_REQ_HEADER, @@ -59,33 +61,53 @@ struct http_response_line { struct http_message; -enum http_message_type http_message_type(struct http_message *msg); +enum http_message_type +http_message_type(struct http_message *msg); -int http_message_get_request_line(struct http_message *msg, struct http_request_line *line); +int +http_message_get_request_line(struct http_message *msg, + struct http_request_line *line); -int http_message_get_response_line(struct http_message *msg, struct http_response_line *line); +int +http_message_get_response_line(struct http_message *msg, + struct http_response_line *line); /* same key may has multiple kv */ -int http_message_get_request_header(struct http_message *msg, struct hstring *key, - struct http_header *header_array, size_t array_size); +int +http_message_get_request_header(struct http_message *msg, struct hstring *key, + struct http_header *header_array, size_t array_size); -int http_message_get_response_header(struct http_message *msg, struct hstring *key, - struct http_header *header_array, size_t array_size); +int +http_message_get_response_header(struct http_message *msg, struct hstring *key, + struct http_header *header_array, size_t array_size); -int http_message_request_header_next(struct http_message *msg, struct http_header *header); +int +http_message_request_header_next(struct http_message *msg, + struct http_header *header); -int http_message_response_header_next(struct http_message *msg, struct http_header *header); +int +http_message_response_header_next(struct http_message *msg, + struct http_header *header); -int http_message_get_request_raw_body(struct http_message *msg, struct hstring *body); +int +http_message_get_request_raw_body(struct http_message *msg, + struct hstring *body); -int http_message_get_response_raw_body(struct http_message *msg, struct hstring *body); +int +http_message_get_response_raw_body(struct http_message *msg, + struct hstring *body); /** * @brief If the body hasn't been compressed, return raw body */ -int http_message_get_request_decompress_body(struct http_message *msg, struct hstring *body); +int +http_message_get_request_decompress_body(struct http_message *msg, + struct hstring *body); + +int +http_message_get_response_decompress_body(struct http_message *msg, + struct hstring *body); -int http_message_get_response_decompress_body(struct http_message *msg, struct hstring *body); #ifdef __cplusplus } |
