From 461ef6bdd80347caa12934c2c16337bc8d40d9a4 Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Wed, 13 Dec 2023 19:51:34 +0530 Subject: fix(websockets): server socket field initialization (#21433) --- ext/websocket/01_websocket.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'ext/websocket') diff --git a/ext/websocket/01_websocket.js b/ext/websocket/01_websocket.js index 477f93b93..2aea08071 100644 --- a/ext/websocket/01_websocket.js +++ b/ext/websocket/01_websocket.js @@ -582,6 +582,20 @@ defineEventHandler(WebSocket.prototype, "open"); webidl.configureInterface(WebSocket); const WebSocketPrototype = WebSocket.prototype; +function createWebSocketBranded() { + const socket = webidl.createBranded(WebSocket); + socket[_rid] = undefined; + socket[_role] = undefined; + socket[_readyState] = CONNECTING; + socket[_extensions] = ""; + socket[_protocol] = ""; + socket[_url] = ""; + socket[_binaryType] = "blob"; + socket[_idleTimeoutDuration] = 0; + socket[_idleTimeoutTimeout] = undefined; + return socket; +} + export { _eventLoop, _idleTimeoutDuration, @@ -592,6 +606,7 @@ export { _role, _server, _serverHandleIdleTimeout, + createWebSocketBranded, SERVER, WebSocket, }; -- cgit v1.2.3