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.