()
| 20 | } |
| 21 | |
| 22 | start() { |
| 23 | return new Promise((resolve) => { |
| 24 | this.server.listen(this.port, () => { |
| 25 | this.port = this.server.address().port; |
| 26 | resolve(); |
| 27 | }); |
| 28 | }).catch((err) => { |
| 29 | console.error('Failed to start WebSocket server:', err); |
| 30 | }); |
| 31 | } |
| 32 | |
| 33 | handleUpgrade(req, socket, head) { |
| 34 | const key = req.headers['sec-websocket-key']; |