kudos / koa-websocket

Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.
MIT License
258 stars 37 forks source link

Room management #45

Open hAz4rd0uS opened 5 years ago

hAz4rd0uS commented 5 years ago

Hi,

I can't find any code in sources nor attribute in ctx.websocket object when logging it in the console related to room management, how to broadcast messages to listed sockets only ?

There's nothing in your example.

Thanks in advance.

combustpizza commented 5 years ago

Hi,

I know this is very late, however rooms and channels are not part of the websockets. Instead, they are part of the WS libraries (like socket.io).

If you want rooms, you basically have to add an array to the socket object and add/remove rooms from it (you can implement that in any way you want).

For sending to specific rooms, create a separate function, which will filter out sockets that belong to the specified room and send the message only to those sockets.