Crate http_client

Source
Expand description

Types and traits for http clients.

This crate has been extracted from surf’s internals, but can be used by any http client impl. The purpose of this crate is to provide a unified interface for multiple HTTP client backends, so that they can be abstracted over without doing extra work.

Re-exports§

pub use http_types;

Modules§

h1h1_client and default
http-client implementation for async-h1, with connection pooling (“Keep-Alive”).
hyperhyper_client
http-client implementation for reqwest
isahccurl_client
http-client implementation for isahc
nativenative_client
http-client implementation for curl + fetch

Structs§

Config
Configuration for HttpClients.

Traits§

HttpClient
An abstract HTTP client.

Type Aliases§

Body
The raw body of an http request or response.
Error
Error type.
Request
An HTTP Request type with a streaming body.
Response
An HTTP Response type with a streaming body.

Attribute Macros§

async_trait