update llhttp to v9.3.0

This commit is contained in:
F. Duncanh
2025-06-26 09:54:52 -04:00
parent afebae6891
commit ff7e0136eb
3 changed files with 1504 additions and 1570 deletions

View File

@@ -57,29 +57,14 @@ static int wasm_on_headers_complete_wrap(llhttp_t* p) {
} }
const llhttp_settings_t wasm_settings = { const llhttp_settings_t wasm_settings = {
wasm_on_message_begin, .on_message_begin = wasm_on_message_begin,
wasm_on_url, .on_url = wasm_on_url,
wasm_on_status, .on_status = wasm_on_status,
NULL, .on_header_field = wasm_on_header_field,
NULL, .on_header_value = wasm_on_header_value,
wasm_on_header_field, .on_headers_complete = wasm_on_headers_complete_wrap,
wasm_on_header_value, .on_body = wasm_on_body,
NULL, .on_message_complete = wasm_on_message_complete,
NULL,
wasm_on_headers_complete_wrap,
wasm_on_body,
wasm_on_message_complete,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
}; };
@@ -341,6 +326,20 @@ int llhttp__on_message_begin(llhttp_t* s, const char* p, const char* endp) {
} }
int llhttp__on_protocol(llhttp_t* s, const char* p, const char* endp) {
int err;
SPAN_CALLBACK_MAYBE(s, on_protocol, p, endp - p);
return err;
}
int llhttp__on_protocol_complete(llhttp_t* s, const char* p, const char* endp) {
int err;
CALLBACK_MAYBE(s, on_protocol_complete);
return err;
}
int llhttp__on_url(llhttp_t* s, const char* p, const char* endp) { int llhttp__on_url(llhttp_t* s, const char* p, const char* endp) {
int err; int err;
SPAN_CALLBACK_MAYBE(s, on_url, p, endp - p); SPAN_CALLBACK_MAYBE(s, on_url, p, endp - p);

File diff suppressed because it is too large Load Diff

View File

@@ -3,8 +3,8 @@
#define INCLUDE_LLHTTP_H_ #define INCLUDE_LLHTTP_H_
#define LLHTTP_VERSION_MAJOR 9 #define LLHTTP_VERSION_MAJOR 9
#define LLHTTP_VERSION_MINOR 2 #define LLHTTP_VERSION_MINOR 3
#define LLHTTP_VERSION_PATCH 1 #define LLHTTP_VERSION_PATCH 0
#ifndef INCLUDE_LLHTTP_ITSELF_H_ #ifndef INCLUDE_LLHTTP_ITSELF_H_
#define INCLUDE_LLHTTP_ITSELF_H_ #define INCLUDE_LLHTTP_ITSELF_H_
@@ -90,7 +90,8 @@ enum llhttp_errno {
HPE_CB_HEADER_VALUE_COMPLETE = 29, HPE_CB_HEADER_VALUE_COMPLETE = 29,
HPE_CB_CHUNK_EXTENSION_NAME_COMPLETE = 34, HPE_CB_CHUNK_EXTENSION_NAME_COMPLETE = 34,
HPE_CB_CHUNK_EXTENSION_VALUE_COMPLETE = 35, HPE_CB_CHUNK_EXTENSION_VALUE_COMPLETE = 35,
HPE_CB_RESET = 31 HPE_CB_RESET = 31,
HPE_CB_PROTOCOL_COMPLETE = 38
}; };
typedef enum llhttp_errno llhttp_errno_t; typedef enum llhttp_errno llhttp_errno_t;
@@ -326,6 +327,7 @@ typedef enum llhttp_status llhttp_status_t;
XX(34, CB_CHUNK_EXTENSION_NAME_COMPLETE, CB_CHUNK_EXTENSION_NAME_COMPLETE) \ XX(34, CB_CHUNK_EXTENSION_NAME_COMPLETE, CB_CHUNK_EXTENSION_NAME_COMPLETE) \
XX(35, CB_CHUNK_EXTENSION_VALUE_COMPLETE, CB_CHUNK_EXTENSION_VALUE_COMPLETE) \ XX(35, CB_CHUNK_EXTENSION_VALUE_COMPLETE, CB_CHUNK_EXTENSION_VALUE_COMPLETE) \
XX(31, CB_RESET, CB_RESET) \ XX(31, CB_RESET, CB_RESET) \
XX(38, CB_PROTOCOL_COMPLETE, CB_PROTOCOL_COMPLETE) \
#define HTTP_METHOD_MAP(XX) \ #define HTTP_METHOD_MAP(XX) \
@@ -567,6 +569,7 @@ struct llhttp_settings_s {
llhttp_cb on_message_begin; llhttp_cb on_message_begin;
/* Possible return values 0, -1, HPE_USER */ /* Possible return values 0, -1, HPE_USER */
llhttp_data_cb on_protocol;
llhttp_data_cb on_url; llhttp_data_cb on_url;
llhttp_data_cb on_status; llhttp_data_cb on_status;
llhttp_data_cb on_method; llhttp_data_cb on_method;
@@ -592,6 +595,7 @@ struct llhttp_settings_s {
/* Possible return values 0, -1, `HPE_PAUSED` */ /* Possible return values 0, -1, `HPE_PAUSED` */
llhttp_cb on_message_complete; llhttp_cb on_message_complete;
llhttp_cb on_protocol_complete;
llhttp_cb on_url_complete; llhttp_cb on_url_complete;
llhttp_cb on_status_complete; llhttp_cb on_status_complete;
llhttp_cb on_method_complete; llhttp_cb on_method_complete;