Skip to contents

rho.http 0.0.1.9001

  • Gives the local WebSocket transport specification a finite 20-second deadline so cold CI startup is not treated as a transport failure.

rho.http 0.0.1.9000

  • Adds the experimental typed HTTP and SSE contracts backed by nanonext, including incremental response streaming.
  • Separates the HttpClient and RhoHttpBodyStream contracts from the built-in nanonext classes so another transport can implement the same generics without changing provider or SSE code.
  • Preserves a configurable, bounded response body on non-success stream status values so provider adapters can decode structured errors asynchronously.
  • Exercises cancellation from an SSE receive task through the nanonext HTTP stream and closes the connection with typed task semantics.
  • Adds rho_http_open_execution() and typed Aio, worker, and caller-process values so a task cannot conceal where response-head opening runs.
  • Installs one HTTP client contract exercised by both built-in implementations, covering fixed and chunked bodies, one-byte reads, repeated end-of-stream, opening and receive cancellation, timeout, bounded error bodies, and repeated close.
  • Adds raw nanonext HTTP fixtures: close-delimited bodies end normally, while a connection ending before the declared Content-Length yields a typed transport error without losing bytes already delivered. A malformed chunked body also reports a typed error after its response head.
  • Adds the experimental WebSocketClient protocol and a nanonext-backed RhoWebSocket duplex using asynchronous connection, send, receive, and close operations.