X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2Ftypescript%2Fwebsocket-server-pool%2Fws-hybrid%2Fsrc%2Fwebsocket-server-worker.ts;h=2a2c450203eac30ac37dbec05db35ffd469ddc0e;hb=d90d599481965e77ee5bfbf913868220b9fb1395;hp=12c2190e750d36b77a4a8aca912c62ae37711ffa;hpb=93b097acefb8dfea7259bff4cb9f6c337d34db94;p=poolifier.git diff --git a/examples/typescript/websocket-server-pool/ws-hybrid/src/websocket-server-worker.ts b/examples/typescript/websocket-server-pool/ws-hybrid/src/websocket-server-worker.ts index 12c2190e..2a2c4502 100644 --- a/examples/typescript/websocket-server-pool/ws-hybrid/src/websocket-server-worker.ts +++ b/examples/typescript/websocket-server-pool/ws-hybrid/src/websocket-server-worker.ts @@ -15,7 +15,7 @@ import { } from './types.js' const emptyFunction = (): void => { - /** Intentional */ + /* Intentional */ } class WebSocketServerWorker extends ClusterWorker< @@ -31,22 +31,25 @@ ClusterWorkerResponse private static readonly startWebSocketServer = ( workerData?: ClusterWorkerData ): ClusterWorkerResponse => { - const { port } = workerData as ClusterWorkerData - WebSocketServerWorker.wss = new WebSocketServer({ port }, () => { - console.info( - `⚡️[ws server]: WebSocket server is started in cluster worker at ws://localhost:${port}/` - ) - }) + const { port, workerFile, minWorkers, maxWorkers, ...poolOptions } = + workerData as ClusterWorkerData WebSocketServerWorker.requestHandlerPool = new DynamicThreadPool< ThreadWorkerData, ThreadWorkerResponse >( - workerData?.minWorkers ?? 1, - workerData?.maxWorkers ?? availableParallelism(), - workerData?.workerFile as string + minWorkers ?? 1, + maxWorkers ?? availableParallelism(), + workerFile, + poolOptions ) + WebSocketServerWorker.wss = new WebSocketServer({ port }, () => { + console.info( + `⚡️[ws server]: WebSocket server is started in cluster worker at ws://localhost:${port}/` + ) + }) + WebSocketServerWorker.wss.on('connection', (ws) => { ws.on('error', console.error) ws.on('message', (message: RawData) => {