Error type for WebSocket operations (a human-readable message).
Module WebSocket
WebSocket message streams and client connections.
A complete WebSocket data message.
type WebSocket.Reader = recursive choice { .close* => Try<WebSocket.Error, !>, .read => Try<WebSocket.Error, either { .end!, .message(WebSocket.Message) self, }>, }
The incoming side of a WebSocket connection.
.close— stop receiving messages..read— read the next message. Returns.endwhen a WebSocket close frame is received. Connection and protocol failures return.err.
type WebSocket.Writer = iterative choice { .close* => Try<WebSocket.Error, !>, .send(WebSocket.Message) => Try<WebSocket.Error, self>, }
The outgoing side of a WebSocket connection.
.close— initiate the closing handshake with status code 1000 (normal closure) and an empty reason..send(message)— send one text or binary message.
dec WebSocket.Connect : [Url] Try<WebSocket.Error, (WebSocket.Reader) WebSocket.Writer>
Opens a client WebSocket connection. The URL must use ws or wss.