Changes for version 0.11 - 2026-10-10
- Add an optional framework-hosted Client and Server mode using transport => $stream. HTTP output is delivered automatically through unblock_send(), unblock_finish(), and unblock_abort().
- Make delayed responses work without an extra event-loop output pump, and expose resume_output() for framework backpressure.
- Accept named request fields in Client->request() and named response fields in Transaction->respond() and send_informational(). Canonical Uniform::HTTP objects remain supported.
- Clarify clean EOF, delayed response, graceful finish, transport abort, and Upgrade/CONNECT handoff ordering.
- Preserve low-level manual output mode and NativeABI v1 input semantics; fix native borrowed-input output synchronization for attached hosts.
- Add runnable IO::Async, AnyEvent, and Linux::Event integration examples and a cookbook. Linux::Event is optional and Linux-only.
- Add attached-transport regression tests and broaden the public POD. Keep Perl 5.16 and Uniform::HTTP 0.06 as requirements.
Documentation
Modules
Portable non-blocking HTTP/1.0 and HTTP/1.1 engine
One non-blocking HTTP/1 client connection
How to connect the HTTP/1 engine to an event loop
Native transport ABI for Unblock::HTTP1
One non-blocking HTTP/1 server connection
One HTTP/1 request/response exchange
Provides
in lib/Unblock/HTTP1/_Engine.pm
in lib/Unblock/HTTP1/_Native.pm
in lib/Unblock/HTTP1/_Wire.pm