summaryrefslogtreecommitdiff
path: root/ext/websocket/01_websocket.js
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2023-12-13 19:51:34 +0530
committerGitHub <noreply@github.com>2023-12-13 14:21:34 +0000
commit461ef6bdd80347caa12934c2c16337bc8d40d9a4 (patch)
treed87c365ec1e4bf35e977f13fb0ad0e8675500be9 /ext/websocket/01_websocket.js
parent346d8127095f46bd5c58667f860521690ddd9cd7 (diff)
fix(websockets): server socket field initialization (#21433)
Diffstat (limited to 'ext/websocket/01_websocket.js')
-rw-r--r--ext/websocket/01_websocket.js15
1 files changed, 15 insertions, 0 deletions
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,
};