@daemonarium/gateway-sockjs
v0.1.0
Published
SockJS transport for @daemonarium/gateway, no kernel
Readme
gateway-sockjs
SockJS transport for @daemonarium/gateway. It wraps a SockJS connection as a SocketMessageChannelSocket. There is no kernel.
The npm package is @daemonarium/gateway-sockjs. This repository is daemonarium/gateway-ts-sockjs.
v0.1.0 accepts connections on a Node server and connects from Node
through the SockJS WebSocket framing. A browser SockJS client adapter
is future work; a browser can use @daemonarium/gateway-websocket
against a plain WebSocket instead.
Install
npm i @daemonarium/gateway @daemonarium/gateway-sockjs sockjs@daemonarium/gateway and sockjs are peer dependencies. The Node
client also uses ws.
API
import { SessionServer } from '@daemonarium/gateway'
import { wrapSockJsConnection, connectSockJs } from '@daemonarium/gateway-sockjs'
sock.on('connection', (conn) => {
if (!conn) return
new SessionServer(wrapSockJsConnection(conn), publications)
})
const clientSock = await connectSockJs('http://127.0.0.1:9000/gw')Bytes cross the text frame as latin1, so every octet survives.
License
MIT. sockjs is MIT. Conduct is in CODE_OF_CONDUCT.md.
