ws
Advanced tools
Comparing version 7.1.0 to 7.1.1
@@ -13,2 +13,3 @@ 'use strict'; | ||
const keyRegex = /^[+/0-9A-Za-z]{22}==$/; | ||
const kUsedByWebSocketServer = Symbol('kUsedByWebSocketServer'); | ||
@@ -86,2 +87,10 @@ /** | ||
if (this._server) { | ||
if (this._server[kUsedByWebSocketServer]) { | ||
throw new Error( | ||
'The HTTP/S server is already being used by another WebSocket server' | ||
); | ||
} else { | ||
this._server[kUsedByWebSocketServer] = true; | ||
} | ||
this._removeListeners = addListeners(this._server, { | ||
@@ -140,2 +149,4 @@ listening: this.emit.bind(this, 'listening'), | ||
if (server) { | ||
server[kUsedByWebSocketServer] = false; | ||
this._removeListeners(); | ||
@@ -142,0 +153,0 @@ this._removeListeners = this._server = null; |
{ | ||
"name": "ws", | ||
"version": "7.1.0", | ||
"version": "7.1.1", | ||
"description": "Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
105820
2974