PixelWeaver v0.5.0 /server.src.pixelweaver.connections
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) -> None

Accept and register a new WebSocket connection.

#disconnect

python
def disconnect(self, websocket: WebSocket) -> None

Unregister a WebSocket connection.

#broadcast

python
async def broadcast(self, message: dict[str, Any], exclude: WebSocket | None=None) -> None

Send a JSON message to all connected clients, optionally excluding one.

#send

python
async def send(self, websocket: WebSocket, message: dict[str, Any]) -> None

Send a JSON message to a single client.

Search