MCPcopy Create free account
hub / github.com/RawdogReverend/TermNet / websocket_handler

Function websocket_handler

backend/extensions/browser_server.py:440–453  ·  view source on GitHub ↗

Handle WebSocket connections - one command per connection

(websocket, path=None)

Source from the content-addressed store, hash-verified

438 await websocket.send(json.dumps({"error": f"Command failed: {str(e)}"}))
439
440async def websocket_handler(websocket, path=None):
441 """Handle WebSocket connections - one command per connection"""
442 connected_clients.add(websocket)
443 logger.info(f"Client connected. Total clients: {len(connected_clients)}")
444
445 try:
446 await handle_single_command(websocket)
447 except websockets.exceptions.ConnectionClosed:
448 logger.info("Client disconnected normally")
449 except Exception as e:
450 logger.error(f"Session error: {str(e)}")
451 finally:
452 connected_clients.remove(websocket)
453 logger.info(f"Client removed. Total clients: {len(connected_clients)}")
454
455async def main():
456 """Start the WebSocket server"""

Callers

nothing calls this directly

Calls 2

handle_single_commandFunction · 0.85
addMethod · 0.80

Tested by

no test coverage detected