Skip to main content

Module websocket

Module websocket 

Source
Expand description

WebSocket protocol support (RFC 6455).

This module provides:

  • WebSocket handshake helpers (Sec-WebSocket-Accept)
  • A minimal frame codec (mask/unmask, ping/pong/close, text/binary)

Design constraints for this project:

  • No Tokio
  • Minimal dependencies (implement SHA1 + base64 locally)
  • Cancel-correct: all I/O is async and can be cancelled via asupersync

Structs§

Frame
A single WebSocket frame.
WebSocket
A WebSocket connection (server-side).

Enums§

OpCode
WebSocket opcode.
WebSocketError
WebSocket protocol error.
WebSocketHandshakeError
WebSocket handshake error.

Constants§

WS_GUID
The GUID used for computing Sec-WebSocket-Accept.

Functions§

websocket_accept_from_key
Compute Sec-WebSocket-Accept from Sec-WebSocket-Key (RFC 6455).