Bump llhttp to v6.0.6

This commit is contained in:
Tatsuhiro Tsujikawa 2022-02-10 21:53:23 +09:00
parent 79da3fdedc
commit a67822b382
4 changed files with 643 additions and 451 deletions

View File

@ -90,7 +90,7 @@ if (err == HPE_OK) {
parser.reason); parser.reason);
} }
``` ```
For more information on API usage, please refer to [src/native/api.h](https://github.com/nodejs/llhttp/blob/master/src/native/api.h). For more information on API usage, please refer to [src/native/api.h](https://github.com/nodejs/llhttp/blob/main/src/native/api.h).
--- ---
@ -99,6 +99,20 @@ For more information on API usage, please refer to [src/native/api.h](https://gi
* Python: [pallas/pyllhttp][8] * Python: [pallas/pyllhttp][8]
* Ruby: [metabahn/llhttp][9] * Ruby: [metabahn/llhttp][9]
### Using with CMake
If you want to use this library in a CMake project you can use the snippet below.
```
FetchContent_Declare(llhttp
URL "https://github.com/nodejs/llhttp/releases/download/v6.0.5/llhttp-release-v6.0.5.tar.gz") # Using version 6.0.5
FetchContent_MakeAvailable(llhttp)
target_link_libraries(${EXAMPLE_PROJECT_NAME} ${PROJECT_LIBRARIES} llhttp ${PROJECT_NAME})
```
#### LICENSE #### LICENSE
This software is licensed under the MIT License. This software is licensed under the MIT License.

View File

@ -3,7 +3,7 @@
#define LLHTTP_VERSION_MAJOR 6 #define LLHTTP_VERSION_MAJOR 6
#define LLHTTP_VERSION_MINOR 0 #define LLHTTP_VERSION_MINOR 0
#define LLHTTP_VERSION_PATCH 2 #define LLHTTP_VERSION_PATCH 6
#ifndef LLHTTP_STRICT_MODE #ifndef LLHTTP_STRICT_MODE
# define LLHTTP_STRICT_MODE 0 # define LLHTTP_STRICT_MODE 0

View File

@ -46,17 +46,23 @@ extern int wasm_on_url(llhttp_t* p, const char* at, size_t length);
extern int wasm_on_status(llhttp_t* p, const char* at, size_t length); extern int wasm_on_status(llhttp_t* p, const char* at, size_t length);
extern int wasm_on_header_field(llhttp_t* p, const char* at, size_t length); extern int wasm_on_header_field(llhttp_t* p, const char* at, size_t length);
extern int wasm_on_header_value(llhttp_t* p, const char* at, size_t length); extern int wasm_on_header_value(llhttp_t* p, const char* at, size_t length);
extern int wasm_on_headers_complete(llhttp_t * p); extern int wasm_on_headers_complete(llhttp_t * p, int status_code,
uint8_t upgrade, int should_keep_alive);
extern int wasm_on_body(llhttp_t* p, const char* at, size_t length); extern int wasm_on_body(llhttp_t* p, const char* at, size_t length);
extern int wasm_on_message_complete(llhttp_t * p); extern int wasm_on_message_complete(llhttp_t * p);
static int wasm_on_headers_complete_wrap(llhttp_t* p) {
return wasm_on_headers_complete(p, p->status_code, p->upgrade,
llhttp_should_keep_alive(p));
}
const llhttp_settings_t wasm_settings = { const llhttp_settings_t wasm_settings = {
wasm_on_message_begin, wasm_on_message_begin,
wasm_on_url, wasm_on_url,
wasm_on_status, wasm_on_status,
wasm_on_header_field, wasm_on_header_field,
wasm_on_header_value, wasm_on_header_value,
wasm_on_headers_complete, wasm_on_headers_complete_wrap,
wasm_on_body, wasm_on_body,
wasm_on_message_complete, wasm_on_message_complete,
NULL, NULL,

File diff suppressed because it is too large Load Diff