pub struct Builder { /* private fields */ }
Expand description
Implementations
sourceimpl Builder
impl Builder
sourcepub fn keep_alive(&mut self, val: bool) -> &mut Self
pub fn keep_alive(&mut self, val: bool) -> &mut Self
Enable or disable keep-alive mechanics.
Default is enabled.
sourcepub fn keep_alive_timeout<D>(&mut self, val: D) -> &mut Self where
D: Into<Option<Duration>>,
pub fn keep_alive_timeout<D>(&mut self, val: D) -> &mut Self where
D: Into<Option<Duration>>,
Set an optional timeout for idle sockets being kept-alive.
Pass None
to disable timeout.
Default is 90 seconds.
sourcepub fn http1_writev(&mut self, val: bool) -> &mut Self
pub fn http1_writev(&mut self, val: bool) -> &mut Self
Set whether HTTP/1 connections should try to use vectored writes, or always flatten into a single buffer.
Note that setting this to false may mean more copies of body data, but may also improve performance when an IO transport doesn’t support vectored writes well, such as most TLS implementations.
Default is true
.
sourcepub fn http1_read_buf_exact_size(&mut self, sz: usize) -> &mut Self
pub fn http1_read_buf_exact_size(&mut self, sz: usize) -> &mut Self
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.
sourcepub fn http1_max_buf_size(&mut self, max: usize) -> &mut Self
pub fn http1_max_buf_size(&mut self, max: usize) -> &mut Self
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.
sourcepub fn http1_title_case_headers(&mut self, val: bool) -> &mut Self
pub fn http1_title_case_headers(&mut self, val: bool) -> &mut Self
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.
sourcepub fn http2_only(&mut self, val: bool) -> &mut Self
pub fn http2_only(&mut self, val: bool) -> &mut Self
Set whether the connection must use HTTP/2.
The destination must either allow HTTP2 Prior Knowledge, or the
Connect
should be configured to do use ALPN to upgrade to h2
as part of the connection process. This will not make the Client
utilize ALPN by itself.
Note that setting this to true prevents HTTP/1 from being allowed.
Default is false.
sourcepub fn http2_initial_stream_window_size(
&mut self,
sz: impl Into<Option<u32>>
) -> &mut Self
pub fn http2_initial_stream_window_size(
&mut self,
sz: impl Into<Option<u32>>
) -> &mut Self
Sets the SETTINGS_INITIAL_WINDOW_SIZE
option for HTTP2
stream-level flow control.
Default is 65,535
sourcepub fn http2_initial_connection_window_size(
&mut self,
sz: impl Into<Option<u32>>
) -> &mut Self
pub fn http2_initial_connection_window_size(
&mut self,
sz: impl Into<Option<u32>>
) -> &mut Self
Sets the max connection-level flow control for HTTP2
Default is 65,535
sourcepub fn max_idle_per_host(&mut self, max_idle: usize) -> &mut Self
pub fn max_idle_per_host(&mut self, max_idle: usize) -> &mut Self
Sets the maximum idle connection per host allowed in the pool.
Default is usize::MAX
(no limit).
sourcepub fn retry_canceled_requests(&mut self, val: bool) -> &mut Self
pub fn retry_canceled_requests(&mut self, val: bool) -> &mut Self
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
.
sourcepub fn set_host(&mut self, val: bool) -> &mut Self
pub fn set_host(&mut self, val: bool) -> &mut Self
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
.
sourcepub fn executor<E>(&mut self, exec: E) -> &mut Self where
E: Executor<Box<dyn Future<Item = (), Error = ()> + Send>> + Send + Sync + 'static,
pub fn executor<E>(&mut self, exec: E) -> &mut Self where
E: Executor<Box<dyn Future<Item = (), Error = ()> + Send>> + Send + Sync + 'static,
Provide an executor to execute background Connection
tasks.
sourcepub fn build_http<B>(&self) -> Client<HttpConnector, B> where
B: Payload + Send,
B::Data: Send,
pub fn build_http<B>(&self) -> Client<HttpConnector, B> where
B: Payload + Send,
B::Data: Send,
Builder a client with this configuration and the default HttpConnector
.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl !UnwindSafe for Builder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more