fix(core): update
This commit is contained in:
		| @@ -3,6 +3,6 @@ | ||||
|  */ | ||||
| export const commitinfo = { | ||||
|   name: '@pushrocks/smartproxy', | ||||
|   version: '3.0.20', | ||||
|   version: '3.0.21', | ||||
|   description: 'a proxy for handling high workloads of proxying' | ||||
| } | ||||
|   | ||||
| @@ -234,40 +234,44 @@ JNj2Dr5H0XoLFFnvuvzcRbhlJ9J67JzR+7g= | ||||
|     const wss = new plugins.ws.WebSocketServer({ server: this.httpsServer }); | ||||
|     wss.on('connection', (ws: plugins.wsDefault) => { | ||||
|       console.log('got connection for wsc'); | ||||
|       const wscConnected = plugins.smartpromise.defer(); | ||||
|  | ||||
|       const wsc = new plugins.wsDefault(this.router.routeWs(ws), { | ||||
|         headers: { | ||||
|           Host: ws.url, | ||||
|         }, | ||||
|       }); | ||||
|        | ||||
|       wsc.on('open', () => { | ||||
|         wscConnected.resolve(); | ||||
|       }); | ||||
|       let wscConnectedDeferred: plugins.smartpromise.Deferred<plugins.wsDefault>; | ||||
|  | ||||
|       ws.on('message', async (message) => { | ||||
|         await wscConnected.promise; | ||||
|         if (!wscConnectedDeferred) { | ||||
|           wscConnectedDeferred = plugins.smartpromise.defer(); | ||||
|           const wsc = new plugins.wsDefault(this.router.routeWs(ws), { | ||||
|             headers: { | ||||
|               Host: ws.url, | ||||
|             }, | ||||
|           }); | ||||
|      | ||||
|           wsc.on('open', () => { | ||||
|             wscConnectedDeferred.resolve(wsc); | ||||
|           }); | ||||
|         } | ||||
|         const wsc = await wscConnectedDeferred.promise; | ||||
|         wsc.emit('message', message); | ||||
|       }); | ||||
|       wsc.on('message', (message) => { | ||||
|         ws.emit('message', message); | ||||
|       }); | ||||
|         wsc.on('message', (message) => { | ||||
|           ws.emit('message', message); | ||||
|         }); | ||||
|    | ||||
|         // handle closing | ||||
|         const cleanUp = () => { | ||||
|           ws.close(); | ||||
|           ws.terminate(); | ||||
|           wsc.close(); | ||||
|           wsc.terminate(); | ||||
|         }; | ||||
|    | ||||
|         ws.on('close', (message) => { | ||||
|           cleanUp(); | ||||
|         }); | ||||
|  | ||||
|       // handle closing | ||||
|       const cleanUp = () => { | ||||
|         ws.close(); | ||||
|         ws.terminate(); | ||||
|         wsc.close(); | ||||
|         wsc.terminate(); | ||||
|       }; | ||||
|  | ||||
|       ws.on('close', (message) => { | ||||
|         cleanUp(); | ||||
|       }); | ||||
|       wsc.on('close', (message) => { | ||||
|         cleanUp(); | ||||
|         wsc.on('close', (message) => { | ||||
|           cleanUp(); | ||||
|         }); | ||||
|       }); | ||||
|        | ||||
|     }); | ||||
|     this.httpsServer.keepAliveTimeout = 61000; | ||||
|     this.httpsServer.headersTimeout = 65000; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user