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.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/ext/http/00_serve.js b/ext/http/00_serve.js
index d84244ee4..dbdc22705 100644
--- a/ext/http/00_serve.js
+++ b/ext/http/00_serve.js
@@ -334,7 +334,12 @@ class InnerRequest {
if (this.#slabId === undefined) {
throw new TypeError("request closed");
}
- return op_http_get_request_headers(this.#slabId);
+ const headers = [];
+ const reqHeaders = op_http_get_request_headers(this.#slabId);
+ for (let i = 0; i < reqHeaders.length; i += 2) {
+ headers.push([reqHeaders[i], reqHeaders[i + 1]]);
+ }
+ return headers;
}
get slabId() {
@@ -570,7 +575,7 @@ function mapToCallback(context, callback, onError) {
if (headers.length == 1) {
op_http_set_response_header(req, headers[0][0], headers[0][1]);
} else {
- op_http_set_response_headers(req, headers);
+ op_http_set_response_headers(req, headers.flat());
}
}