diff options
| author | yangwei <[email protected]> | 2024-05-28 02:07:20 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2024-05-28 04:40:31 +0800 |
| commit | ba8450caed9876a463fbfefc7a521cc62bce432e (patch) | |
| tree | 552986583d706751572d39b180422811d5bb3e03 /src/http_decoder/http_decoder.h | |
| parent | 0737ab92295eca2690e875db240f1b0af495d7dc (diff) | |
🧪 test(remove http decoder): rm related source code
Diffstat (limited to 'src/http_decoder/http_decoder.h')
| -rw-r--r-- | src/http_decoder/http_decoder.h | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/src/http_decoder/http_decoder.h b/src/http_decoder/http_decoder.h deleted file mode 100644 index 24b96c6..0000000 --- a/src/http_decoder/http_decoder.h +++ /dev/null @@ -1,115 +0,0 @@ -/* -********************************************************************************************** -* File: http_decoder.h -* Description: -* Authors: Liu WenTan <[email protected]> -* Date: 2024-01-10 -* Copyright: (c) Since 2022 Geedge Networks, Ltd. All rights reserved. -*********************************************************************************************** -*/ - -#ifndef _HTTP_DECODER_H_ -#define _HTTP_DECODER_H_ - -#ifdef __cplusplus -extern "C" -{ -#endif - -#include <stddef.h> - -enum http_message_type { - HTTP_MESSAGE_REQ_LINE, - HTTP_MESSAGE_REQ_HEADER, - HTTP_MESSAGE_REQ_BODY, - HTTP_MESSAGE_RES_LINE, - HTTP_MESSAGE_RES_HEADER, - HTTP_MESSAGE_RES_BODY, - HTTP_MESSAGE_MAX -}; - -//http string -struct hstring { - char *str; - size_t str_len; -}; - -struct http_header { - struct hstring key; - struct hstring val; -}; - -struct http_request_line { - struct hstring method; - struct hstring uri; - struct hstring version; - - int major_version; - int minor_version; -}; - -struct http_response_line { - struct hstring version; - struct hstring status; - - int major_version; - int minor_version; - int status_code; -}; - -struct http_message; - -enum http_message_type http_message_type(struct http_message *msg); - -/** - * @retval succeed(0) failed(-1) -*/ -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); - -/* same key may has multiple kv */ -int http_message_get_request_header(struct http_message *msg, struct hstring *key, - struct http_header *hdr_array, size_t array_size); - -int http_message_get_response_header(struct http_message *msg, struct hstring *key, - struct http_header *hdr_array, size_t array_size); - -/** - * @brief loop reading all headers - * - * @retval succeed(1) failed(<= 0) -*/ -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); - -/** - * @retval succeed(0) failed(-1) -*/ -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); - -/** - * @brief If the body hasn't been compressed, return raw body - * - * @retval succeed(0) failed(-1) -*/ -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); - -#ifdef __cplusplus -} -#endif - -#endif
\ No newline at end of file |
