Skip to content

Commit cc766ed

Browse files
committed
fix(ws): commit ws request headers before upgrading
1 parent b9b1452 commit cc766ed

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

runtime/fastly/builtins/fetch/request-response.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2962,9 +2962,16 @@ std::optional<host_api::HttpReq> Response::websocket_upgrade_request(JSObject *o
29622962
MOZ_ASSERT(is_instance(obj));
29632963
auto websocket_upgrade_request =
29642964
JS::GetReservedSlot(obj, static_cast<uint32_t>(Slots::WebsocketUpgradeRequest));
2965+
29652966
if (websocket_upgrade_request.isUndefined()) {
29662967
return std::nullopt;
29672968
}
2969+
2970+
RootedObject request(cx, websocket_upgrade_request);
2971+
if (!RequestOrResponse::commit_headers(cx, request)) {
2972+
return false;
2973+
}
2974+
29682975
return host_api::HttpReq(websocket_upgrade_request.toInt32());
29692976
}
29702977

0 commit comments

Comments
 (0)