Updated
On this page
WebSocket connection manager for PixelWeaver.
#server.src.pixelweaver.connections
#server.src.pixelweaver.connections
WebSocket connection manager for PixelWeaver.
Tracks active connections and provides helpers for sending messages to individual clients or broadcasting to all/most clients.
#ConnectionManager
Manages active WebSocket connections.
#connect
python
async def connect(self, websocket: WebSocket) -> NoneAccept and register a new WebSocket connection.
#disconnect
python
def disconnect(self, websocket: WebSocket) -> NoneUnregister a WebSocket connection.
#broadcast
python
async def broadcast(self, message: dict[str, Any], exclude: WebSocket | None=None) -> NoneSend a JSON message to all connected clients, optionally excluding one.
#send
python
async def send(self, websocket: WebSocket, message: dict[str, Any]) -> NoneSend a JSON message to a single client.