diff options
author | Matt Mastracci <matthew@mastracci.com> | 2023-05-18 20:10:25 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-18 20:10:25 -0600 |
commit | 2b92efa64501320955979a92de39c70b6734f835 (patch) | |
tree | 699473092934d5f221a440c235e9858cce17d5a3 /ext/http/00_serve.js | |
parent | 5b0752234993ee69e47c32db478d2a296f73f396 (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.js | 8 |
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 }; |