nanover.websocket.server module

class nanover.websocket.server.ServerLike(*args, **kwargs)

Bases: Protocol

shutdown()
socket: socket
class nanover.websocket.server.WebSocketServer(app_server: AppServer)

Bases: object

classmethod basic_server(app_server: AppServer, *, port: int = 0, ssl: SSLContext | None = None, insecure=True) → WebSocketServer

Create a server for the given AppServer, listening for connection over one or both of insecure (ws) and secure (wss) websockets.

close() → None

Close all open connections, subscriptions, and stop listening for new connections.

serve(*, host='0.0.0.0', port=0, ssl: SSLContext | None = None, service: str | None = None) → Server

Listen for websocket connections on the given host and port, using SSL if a context is provided, and registering under discovery if a service name is provided.

serve_landing_page(*, host='0.0.0.0', port=0, ssl: SSLContext | None = None, service: str | None = None)