From c4c7aa89bf01b321f5b582d84b684171e6dbcf66 Mon Sep 17 00:00:00 2001 From: lijia Date: Wed, 17 Jul 2024 14:27:15 +0800 Subject: Add BODY_START message; add http_url_decode(); disable CONNECT tunnel. --- src/http_decoder_utils.h | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'src/http_decoder_utils.h') diff --git a/src/http_decoder_utils.h b/src/http_decoder_utils.h index 5b09d50..b3df52d 100644 --- a/src/http_decoder_utils.h +++ b/src/http_decoder_utils.h @@ -1,8 +1,21 @@ -#ifndef _HTTP_DECODER_UTILS_H_ -#define _HTTP_DECODER_UTILS_H_ +#pragma once #include #include +#include +#ifdef __cplusplus +extern "C" +{ +#endif +#include +#include "stellar/stellar.h" +#include "stellar/utils.h" +#include "stellar/session.h" +#include "stellar/session_mq.h" +#include "stellar/session_exdata.h" +#ifdef __cplusplus +} +#endif char *safe_dup(const char *str, size_t len); int strncasecmp_safe(const char *fix_s1, const char *dyn_s2, size_t fix_n1, size_t dyn_n2); @@ -10,6 +23,8 @@ const char *http_message_type_to_string(enum http_message_type type); int http_message_type_is_req(struct session *sess, enum http_message_type msg_type); int http_event_is_req(enum http_event event); int stellar_session_mq_get_topic_id_reliable(struct stellar *st, const char *topic_name, session_msg_free_cb_func *msg_free_cb, void *msg_free_arg); +void httpd_url_decode(const char *string, size_t length, char *ostring, size_t *olen); +int httpd_url_is_encoded(const char *url, size_t len); /****************************************************************************** * Logger ******************************************************************************/ @@ -45,4 +60,3 @@ enum http_decoder_log_level { } \ } #endif -#endif \ No newline at end of file -- cgit v1.2.3