WebSocket API provides a native pub-sub API. Sockets can be subscribed to a set of named channels using socket.subscribe(<name>); messages can be published to a channel using socket.publish(<name>, <message>).
This code snippet implements a simple single-channel chat server.