Minimal websocket server