summaryrefslogtreecommitdiff
path: root/ext/http/00_serve.js
diff options
context:
space:
mode:
authorMatt Mastracci <matthew@mastracci.com>2023-05-18 20:10:25 -0600
committerGitHub <noreply@github.com>2023-05-18 20:10:25 -0600
commit2b92efa64501320955979a92de39c70b6734f835 (patch)
tree699473092934d5f221a440c235e9858cce17d5a3 /ext/http/00_serve.js
parent5b0752234993ee69e47c32db478d2a296f73f396 (diff)
feat(ext/http): Add support for trailers w/internal API (HTTP/2 only) (#19182)
Necessary for #3326. Requested in #10214 as well.
Diffstat (limited to 'ext/http/00_serve.js')
-rw-r--r--ext/http/00_serve.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/http/00_serve.js b/ext/http/00_serve.js
index 9075ae651..7186da1fe 100644
--- a/ext/http/00_serve.js
+++ b/ext/http/00_serve.js
@@ -60,6 +60,7 @@ const {
op_http_set_response_body_text,
op_http_set_response_header,
op_http_set_response_headers,
+ op_http_set_response_trailers,
op_http_upgrade_raw,
op_http_upgrade_websocket_next,
op_http_wait,
@@ -75,6 +76,7 @@ const {
"op_http_set_response_body_text",
"op_http_set_response_header",
"op_http_set_response_headers",
+ "op_http_set_response_trailers",
"op_http_upgrade_raw",
"op_http_upgrade_websocket_next",
"op_http_wait",
@@ -125,6 +127,11 @@ function upgradeHttpRaw(req, conn) {
throw new TypeError("upgradeHttpRaw may only be used with Deno.serve");
}
+function addTrailers(resp, headerList) {
+ const inner = toInnerResponse(resp);
+ op_http_set_response_trailers(inner.slabId, headerList);
+}
+
class InnerRequest {
#slabId;
#context;
@@ -687,6 +694,7 @@ function serve(arg1, arg2) {
return { finished };
}
+internals.addTrailers = addTrailers;
internals.upgradeHttpRaw = upgradeHttpRaw;
export { serve, upgradeHttpRaw };