Expand description
HTTP client with retry, caching, and rate limiting.
All requests are queued and driven by tick(). Results arrive as
HttpEvent values polled from drain_events().
§Features
- GET, POST, PUT, DELETE, PATCH
- Per-request timeout
- Retry with exponential backoff and jitter
- In-memory response cache (ETag / Last-Modified)
- Rate limiter (token bucket per base URL)
- Connection pooling (keep-alive slot map)
- JSON body helpers
- Binary response support
Structs§
- Http
Client - Non-blocking HTTP client driven by
tick(). - Http
Request - An HTTP request to be issued by the client.
- Http
Response - Rate
Limiter - Token-bucket rate limiter per base URL.
- Request
Id