ConnectionManager#

Manages active WebSocket connections for control signals.

Purpose#

ConnectionManager handles WebSocket connections for control messages between the server and clients. It maintains a list of active connections and provides methods for broadcasting control messages to all connected clients.

Constructor#

ConnectionManager(sender)

Parameters#

Methods#

connect(websocket: WebSocket)#

Accept a new WebSocket connection.

Parameters:

  • websocket (WebSocket): WebSocket connection to accept

disconnect(websocket: WebSocket)#

Remove a WebSocket connection.

Parameters:

  • websocket (WebSocket): WebSocket connection to remove

broadcast(message: dict)#

Broadcast message to all connected clients.

Parameters:

  • message (dict): Message to broadcast to all clients