summaryrefslogtreecommitdiff
path: root/ext/http/00_serve.js
diff options
context:
space:
mode:
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 };