Changes for version 0.13 - 2026-10-25
- Add Server->drain() for framework-neutral graceful HTTP/1 service shutdown: complete an admitted request, reject pipelined successors, and preserve queued output/backpressure until transport completion.
- Add a canonical simple-response native serializer fast path without changing the Uniform::HTTP object contract or public input ABI. Preserve general serialization for complex framing and subclasses.
- Transfer accepted wire output into the engine queue without retaining duplicate serialized response buffers on completed Transactions.
- Avoid redundant completion and freeze work for validated bodyless Requests; keep body-bearing/streamed lifecycle semantics unchanged.
- Add targeted regressions for drain, native response parity, output ownership, and bodyless request completion. Retain event-loop independence and public native input ABI version 1.
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