2022-11-05 18:12:04 +00:00
|
|
|
From fd36a8dadba7fcbd74f0ab82a8ee1b3150ce5167 Mon Sep 17 00:00:00 2001
|
|
|
|
|
From: Paolo Insogna <paolo@cowtech.it>
|
|
|
|
|
Date: Wed, 12 Oct 2022 00:30:01 +0200
|
|
|
|
|
Subject: [PATCH] deps: update llhttp to 8.1.0
|
|
|
|
|
MIME-Version: 1.0
|
|
|
|
|
Content-Type: text/plain; charset=UTF-8
|
|
|
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
|
|
|
|
|
|
PR-URL: https://github.com/nodejs/node/pull/44967
|
|
|
|
|
Reviewed-By: Michaël Zasso <targos@protonmail.com>
|
|
|
|
|
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
|
|
|
|
|
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
|
|
|
|
|
Reviewed-By: Darshan Sen <raisinten@gmail.com>
|
|
|
|
|
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
|
|
|
|
|
---
|
|
|
|
|
deps/llhttp/CMakeLists.txt | 2 +-
|
|
|
|
|
deps/llhttp/README.md | 235 ++
|
|
|
|
|
deps/llhttp/include/llhttp.h | 258 +-
|
|
|
|
|
deps/llhttp/src/api.c | 89 +-
|
|
|
|
|
deps/llhttp/src/llhttp.c | 6236 +++++++++++++++++++++++-----------
|
|
|
|
|
src/node_http_parser.cc | 63 +-
|
|
|
|
|
tools/update-llhttp.sh | 2 +-
|
|
|
|
|
7 files changed, 4909 insertions(+), 1976 deletions(-)
|
|
|
|
|
|
|
|
|
|
diff --git a/src/node_http_parser.cc b/src/node_http_parser.cc
|
|
|
|
|
index 6dbc8b806dc4..ce658bac6fab 100644
|
|
|
|
|
--- a/third_party/electron_node/src/node_http_parser.cc
|
|
|
|
|
+++ b/third_party/electron_node/src/node_http_parser.cc
|
|
|
|
|
@@ -1148,28 +1148,51 @@ void ConnectionsList::Expired(const FunctionCallbackInfo<Value>& args) {
|
2023-09-13 04:57:45 +00:00
|
|
|
}
|
2022-11-05 18:12:04 +00:00
|
|
|
|
|
|
|
|
const llhttp_settings_t Parser::settings = {
|
|
|
|
|
- Proxy<Call, &Parser::on_message_begin>::Raw,
|
|
|
|
|
- Proxy<DataCall, &Parser::on_url>::Raw,
|
|
|
|
|
- Proxy<DataCall, &Parser::on_status>::Raw,
|
|
|
|
|
- Proxy<DataCall, &Parser::on_header_field>::Raw,
|
|
|
|
|
- Proxy<DataCall, &Parser::on_header_value>::Raw,
|
|
|
|
|
- Proxy<Call, &Parser::on_headers_complete>::Raw,
|
|
|
|
|
- Proxy<DataCall, &Parser::on_body>::Raw,
|
|
|
|
|
- Proxy<Call, &Parser::on_message_complete>::Raw,
|
|
|
|
|
- Proxy<Call, &Parser::on_chunk_header>::Raw,
|
|
|
|
|
- Proxy<Call, &Parser::on_chunk_complete>::Raw,
|
|
|
|
|
-
|
|
|
|
|
- // on_url_complete
|
|
|
|
|
- nullptr,
|
|
|
|
|
- // on_status_complete
|
|
|
|
|
- nullptr,
|
|
|
|
|
- // on_header_field_complete
|
|
|
|
|
- nullptr,
|
|
|
|
|
- // on_header_value_complete
|
|
|
|
|
- nullptr,
|
|
|
|
|
+ Proxy<Call, &Parser::on_message_begin>::Raw,
|
|
|
|
|
+ Proxy<DataCall, &Parser::on_url>::Raw,
|
|
|
|
|
+ Proxy<DataCall, &Parser::on_status>::Raw,
|
|
|
|
|
+
|
|
|
|
|
+ // on_method
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+ // on_version
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+
|
|
|
|
|
+ Proxy<DataCall, &Parser::on_header_field>::Raw,
|
|
|
|
|
+ Proxy<DataCall, &Parser::on_header_value>::Raw,
|
|
|
|
|
+
|
|
|
|
|
+ // on_chunk_extension_name
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+ // on_chunk_extension_value
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+
|
|
|
|
|
+ Proxy<Call, &Parser::on_headers_complete>::Raw,
|
|
|
|
|
+ Proxy<DataCall, &Parser::on_body>::Raw,
|
|
|
|
|
+ Proxy<Call, &Parser::on_message_complete>::Raw,
|
|
|
|
|
+
|
|
|
|
|
+ // on_url_complete
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+ // on_status_complete
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+ // on_method_complete
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+ // on_version_complete
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+ // on_header_field_complete
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+ // on_header_value_complete
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+ // on_chunk_extension_name_complete
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+ // on_chunk_extension_value_complete
|
|
|
|
|
+ nullptr,
|
|
|
|
|
+
|
|
|
|
|
+ Proxy<Call, &Parser::on_chunk_header>::Raw,
|
|
|
|
|
+ Proxy<Call, &Parser::on_chunk_complete>::Raw,
|
|
|
|
|
+
|
|
|
|
|
+ // on_reset,
|
|
|
|
|
+ nullptr,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
void InitializeHttpParser(Local<Object> target,
|
|
|
|
|
Local<Value> unused,
|
|
|
|
|
Local<Context> context,
|