diff options
Diffstat (limited to 'src/http_decoder/http_decoder_string.h')
| -rw-r--r-- | src/http_decoder/http_decoder_string.h | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/src/http_decoder/http_decoder_string.h b/src/http_decoder/http_decoder_string.h deleted file mode 100644 index 804a7ff..0000000 --- a/src/http_decoder/http_decoder_string.h +++ /dev/null @@ -1,89 +0,0 @@ -/* -********************************************************************************************** -* File: http_decoder_string.h -* Description: -* Authors: LuWenPeng <[email protected]> -* Date: 2022-10-31 -* Copyright: (c) Since 2022 Geedge Networks, Ltd. All rights reserved. -*********************************************************************************************** -*/ - -#ifndef _HTTP_DECODER_STRING_H_ -#define _HTTP_DECODER_STRING_H_ - -#ifdef __cplusplus -extern "C" -{ -#endif - -#include "http_decoder.h" - - -enum string_state { - STRING_STATE_INIT, - STRING_STATE_REFER, - STRING_STATE_CACHE, - STRING_STATE_COMMIT, -}; - -/* state transition diagram - * +----------+ - * | | - * \|/ | - * +------+ | - * | init | | - * +------+ | - * | | - * +---->| | - * | \|/ | - * | +-------+ | - * | | refer |--+ | - * | +-------+ | | - * | | | | - * | \|/ | | - * | +-------+ | | - * +--| cache | | | - * +-------+ | | - * | | | - * |<------+ | - * \|/ | - * +--------+ | - * | commit | | - * +--------+ | - * | | - * \|/ | - * +--------+ | - * | reset |----+ - * +--------+ - */ - - -//http decoder string -struct http_decoder_string { - struct hstring refer; // shallow copy - struct hstring cache; // deep copy - struct hstring commit; - - enum string_state state; -}; - -void http_decoder_string_refer(struct http_decoder_string *rstr, - const char *at, size_t length); - -void http_decoder_string_cache(struct http_decoder_string *rstr); - -void http_decoder_string_commit(struct http_decoder_string *rstr); - -void http_decoder_string_reset(struct http_decoder_string *rstr); - -enum string_state http_decoder_string_state(struct http_decoder_string *rstr); - -int http_decoder_string_get(struct http_decoder_string *rstr, struct hstring *out); - -void http_decoder_string_dump(struct http_decoder_string *rstr, const char *desc); - -#ifdef __cplusplus -} -#endif - -#endif
\ No newline at end of file |
