summaryrefslogtreecommitdiff
path: root/deps/llhttp
diff options
context:
space:
mode:
authorFedor Indutny <fedor@indutny.com>2019-01-27 19:34:34 -0500
committerLuigi Pinca <luigipinca@gmail.com>2019-02-09 14:52:14 +0100
commit8855d1df72cd621dac798e563df2ecd51d572b1d (patch)
tree60be6aed248e4b3a5eff8f8b23b223d0e1e92f77 /deps/llhttp
parent02601c247db8a7b147065f5757af5ac47165e517 (diff)
downloadnode-new-8855d1df72cd621dac798e563df2ecd51d572b1d.tar.gz
deps: update llhttp to 1.1.1
PR-URL: https://github.com/nodejs/node/pull/25753 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'deps/llhttp')
-rw-r--r--deps/llhttp/include/llhttp.h10
-rw-r--r--deps/llhttp/src/api.c10
2 files changed, 19 insertions, 1 deletions
diff --git a/deps/llhttp/include/llhttp.h b/deps/llhttp/include/llhttp.h
index 26aa46e1e7..20f2af60d6 100644
--- a/deps/llhttp/include/llhttp.h
+++ b/deps/llhttp/include/llhttp.h
@@ -2,7 +2,7 @@
#define INCLUDE_LLHTTP_H_
#define LLHTTP_VERSION_MAJOR 1
-#define LLHTTP_VERSION_MINOR 0
+#define LLHTTP_VERSION_MINOR 1
#define LLHTTP_VERSION_PATCH 1
#ifndef INCLUDE_LLHTTP_ITSELF_H_
@@ -215,6 +215,7 @@ typedef enum llhttp_method llhttp_method_t;
#ifdef __cplusplus
extern "C" {
#endif
+#include <stddef.h>
typedef llhttp__internal_t llhttp_t;
typedef struct llhttp_settings_s llhttp_settings_t;
@@ -273,6 +274,10 @@ void llhttp_settings_init(llhttp_settings_t* settings);
* In a special case of CONNECT/Upgrade request/response `HPE_PAUSED_UPGRADE`
* is returned after fully parsing the request/response. If the user wishes to
* continue parsing, they need to invoke `llhttp_resume_after_upgrade()`.
+ *
+ * NOTE: if this function ever returns a non-pause type error, it will continue
+ * to return the same error upon each successive call up until `llhttp_init()`
+ * call.
*/
llhttp_errno_t llhttp_execute(llhttp_t* parser, const char* data, size_t len);
@@ -345,6 +350,9 @@ const char* llhttp_get_error_pos(const llhttp_t* parser);
/* Returns textual name of error code */
const char* llhttp_errno_name(llhttp_errno_t err);
+/* Returns textual name of HTTP method */
+const char* llhttp_method_name(llhttp_method_t method);
+
#ifdef __cplusplus
} /* extern "C" */
#endif
diff --git a/deps/llhttp/src/api.c b/deps/llhttp/src/api.c
index 37a5dcd183..45227b35af 100644
--- a/deps/llhttp/src/api.c
+++ b/deps/llhttp/src/api.c
@@ -117,6 +117,16 @@ const char* llhttp_errno_name(llhttp_errno_t err) {
}
+const char* llhttp_method_name(llhttp_method_t method) {
+#define HTTP_METHOD_GEN(NUM, NAME, STRING) case HTTP_##NAME: return #STRING;
+ switch (method) {
+ HTTP_METHOD_MAP(HTTP_METHOD_GEN)
+ default: abort();
+ }
+#undef HTTP_METHOD_GEN
+}
+
+
/* Callbacks */