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.

Copyright © 2021 Alcatel-Lucent. All rights reserved.