WEBSOCKET 8
NAME
websocket - tunnel 9P over WebSocket
SYNOPSIS
websocket "magic parameters" ... new WebSocket("http://server.example/magic/websocket", "9p");
DESCRIPTION
Websocket is an
httpd (8) magic program that tunnels a 9P connection over a WebSocket, allowing
JavaScript programs in a web browser to interact with Plan 9 services.
Currently, it always mounts the connection over /dev/ and launches acme , which expects the /dev/draw provided by 9webdraw .
SOURCE
/sys/src/cmd/ip/httpd/websocket.c https://bitbucket.org/dhoskin/weebsocket/
"SEE ALSO"
intro (5), httpd (8) https://bitbucket.org/dhoskin/9webdraw
BUGS
The command
/bin/acme is hardcoded.
No authentication is performed, and raw 9P is used rather than cpu (1)'s protocol.
Rather than hardcoding 9P, plugins for different protocols could be chosen using the WebSocket subprotocol header.
Rather than running under httpd (8), websocket could present a standard network connection directory in /net/websocket .