[][src]Struct hyper::client::Builder

pub struct Builder { /* fields omitted */ }

A builder to configure a new Client.

Example

use std::time::Duration;
use hyper::Client;

let client = Client::builder()
    .pool_idle_timeout(Duration::from_secs(30))
    .http2_only(true)
    .build_http();

Implementations

impl Builder[src]

pub fn pool_idle_timeout<D>(&mut self, val: D) -> &mut Self where
    D: Into<Option<Duration>>, 
[src]

Set an optional timeout for idle sockets being kept-alive.

Pass None to disable timeout.

Default is 90 seconds.

pub fn pool_max_idle_per_host(&mut self, max_idle: usize) -> &mut Self[src]

Sets the maximum idle connection per host allowed in the pool.

Default is usize::MAX (no limit).

pub fn http1_read_buf_exact_size(&mut self, sz: usize) -> &mut Self[src]

Sets the exact size of the read buffer to always use.

Note that setting this option unsets the http1_max_buf_size option.

Default is an adaptive read buffer.

pub fn http1_max_buf_size(&mut self, max: usize) -> &mut Self[src]

Set the maximum buffer size for the connection.

Default is ~400kb.

Note that setting this option unsets the http1_read_exact_buf_size option.

Panics

The minimum value allowed is 8192. This method panics if the passed max is less than the minimum.

pub fn http1_title_case_headers(&mut self, val: bool) -> &mut Self[src]

Set whether HTTP/1 connections will write header names as title case at the socket level.

Note that this setting does not affect HTTP/2.

Default is false.

pub fn retry_canceled_requests(&mut self, val: bool) -> &mut Self[src]

Set whether to retry requests that get disrupted before ever starting to write.

This means a request that is queued, and gets given an idle, reused connection, and then encounters an error immediately as the idle connection was found to be unusable.

When this is set to false, the related ResponseFuture would instead resolve to an Error::Cancel.

Default is true.

pub fn set_host(&mut self, val: bool) -> &mut Self[src]

Set whether to automatically add the Host header to requests.

If true, and a request does not include a Host header, one will be added automatically, derived from the authority of the Uri.

Default is true.

pub fn executor<E>(&mut self, exec: E) -> &mut Self where
    E: Executor<Pin<Box<dyn Future<Output = ()> + Send>>> + Send + Sync + 'static, 
[src]

Provide an executor to execute background Connection tasks.

pub fn build_http<B>(&self) -> Client<HttpConnector, B> where
    B: HttpBody + Send,
    B::Data: Send
[src]

Builder a client with this configuration and the default HttpConnector.

pub fn build<C, B>(&self, connector: C) -> Client<C, B> where
    C: Connect + Clone,
    B: HttpBody + Send,
    B::Data: Send
[src]

Combine the configuration of this builder with a connector to create a Client.

Trait Implementations

impl Clone for Builder[src]

impl Debug for Builder[src]

impl Default for Builder[src]

Auto Trait Implementations

impl !RefUnwindSafe for Builder[src]

impl Send for Builder[src]

impl Sync for Builder[src]

impl Unpin for Builder[src]

impl !UnwindSafe for Builder[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.