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