From 18a7c29fcce22aa7c1d5a22a35ba51a68ca5403d Mon Sep 17 00:00:00 2001 From: zackees Date: Sat, 23 Jul 2022 11:51:29 -0700 Subject: [PATCH 1/2] adds auto-accept connections --- lib/client/websocket-tracker.js | 1 + server.js | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/client/websocket-tracker.js b/lib/client/websocket-tracker.js index 1573cfd2..7ec51620 100644 --- a/lib/client/websocket-tracker.js +++ b/lib/client/websocket-tracker.js @@ -427,6 +427,7 @@ class WebSocketTracker extends Tracker { // Once the peer is emitted in a 'peer' event, then it's the consumer's // responsibility to listen for errors, so the listeners are removed here. function onConnect () { + console.log('onconnect') peer.removeListener('error', onError) peer.removeListener('connect', onConnect) } diff --git a/server.js b/server.js index 3bdbea71..8045ce0f 100644 --- a/server.js +++ b/server.js @@ -118,6 +118,7 @@ class Server extends EventEmitter { server: noServer ? undefined : this.http, perMessageDeflate: false, clientTracking: false, + autoAcceptConnections: true, ...(isObject(opts.ws) ? opts.ws : undefined) }) From 604c122dd83c4e0a49a68ed039fb713a611d58bd Mon Sep 17 00:00:00 2001 From: zackees Date: Sat, 23 Jul 2022 12:07:35 -0700 Subject: [PATCH 2/2] adds more debugging --- server.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index 8045ce0f..49e1b8d6 100644 --- a/server.js +++ b/server.js @@ -133,6 +133,7 @@ class Server extends EventEmitter { this.ws.on('connection', (socket, req) => { // Note: socket.upgradeReq was removed in ws@3.0.0, so re-add it. // https://github.com/websockets/ws/pull/1099 + debug('ws upgrade request', req, 'to socket', socket) socket.upgradeReq = req this.onWebSocketConnection(socket) }) @@ -618,7 +619,7 @@ class Server extends EventEmitter { } _onWebSocketError (socket, err) { - debug('websocket error %s', err.message || err) + console.log('websocket error %s', err.message || err) this.emit('warning', err) this._onWebSocketClose(socket) }