Changes for version 0.001 - 2026-09-20
- First CPAN release.
- Add WebSocket client and server APIs for Linux::Event.
- Support ws:// and wss:// transports.
- Support text and binary messages, fragmentation, Ping/Pong, Close, subprotocol negotiation, and configurable message-size limits.
- Require Linux::Event::HTTP 0.002 and use its native server-input Upgrade path instead of the obsolete WebSocket-owned server HTTP byte bridge.
- Preserve the live Linux::Event Stream across HTTP Upgrade, including TLS, queued output, application state, and post-101 bytes read in the same transport operation.
- Use Linux::Event 0.116's raw native-consumer ABI for established WebSocket input.
- Use a vendored, locally patched bq_websocket protocol core behind a private XS adapter for RFC 6455 framing and message assembly.
- Validate inbound and outbound text against RFC 3629 in XS.
- Use Linux getrandom(2) for client masking keys.
- Keep Linux::Event responsible for sockets, epoll, TLS, buffering, backpressure, timers, and lifecycle.
- Pass the production test suite on Perl 5.36 and 5.44.
- Pass the selected Autobahn client and server conformance set with zero conformance failures.
Documentation
Modules
WebSocket client and server for Linux::Event
callback-first WebSocket client
established client WebSocket connection
callback-first WebSocket server
established server WebSocket connection
Provides
in lib/Linux/Event/WebSocket/Connection.pm