Crate http_client[][src]

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

Configunstable-config

Configuration for HttpClients.

Traits

HttpClient

An abstract HTTP client.

Type Definitions

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