HttpClient – HTTP Client
Lean: Hale.HttpClient | Haskell: http-client
HTTP client with pluggable transport. Connection abstracts plain TCP and TLS uniformly.
Key Types
| Type | Description |
|---|---|
Connection | Record with read/write/close callbacks |
Request | Serializable HTTP request |
Response | Parsed status, headers, body |
API
| Function | Description |
|---|---|
connectionFromSocket | TCP connection builder |
connectionFromTLS | TLS connection builder |
Modules
Types– Core typesConnection– Transport abstractionRequest– Request building and serializationResponse– Response parsingRedirect– Redirect following
Files
Hale/HttpClient/Network/HTTP/Client/Types.lean– Connection, Request, ResponseHale/HttpClient/Network/HTTP/Client/Connection.lean– TransportHale/HttpClient/Network/HTTP/Client/Request.lean– RequestHale/HttpClient/Network/HTTP/Client/Response.lean– ResponseHale/HttpClient/Network/HTTP/Client/Redirect.lean– Redirects