[−][src]Struct hyper::client::Builder
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]
D: Into<Option<Duration>>,
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]
E: Executor<Pin<Box<dyn Future<Output = ()> + Send>>> + Send + Sync + 'static,
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]
B: HttpBody + Send,
B::Data: Send,
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]
C: Connect + Clone,
B: HttpBody + Send,
B::Data: Send,
Combine the configuration of this builder with a connector to create a Client
.
Trait Implementations
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,