pub struct HttpClientConfig {
pub connect_timeout: Duration,
pub timeout: Duration,
pub pool_max_idle_per_host: usize,
pub pool_idle_timeout: Duration,
pub user_agent: Option<String>,
pub tcp_nodelay: bool,
pub tcp_keepalive: Option<Duration>,
}Expand description
HTTP client configuration for reqwest::Client
Fields§
§connect_timeout: DurationConnection timeout duration
timeout: DurationRequest timeout duration
pool_max_idle_per_host: usizeMaximum idle connections per host
pool_idle_timeout: DurationPool idle timeout duration
user_agent: Option<String>User agent string
tcp_nodelay: boolEnable TCP_NODELAY to reduce latency
tcp_keepalive: Option<Duration>TCP keep-alive duration
Implementations§
Source§impl HttpClientConfig
impl HttpClientConfig
Sourcepub fn with_connect_timeout(self, timeout: Duration) -> Self
pub fn with_connect_timeout(self, timeout: Duration) -> Self
Set connection timeout
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Set request timeout
Sourcepub fn with_pool_max_idle_per_host(self, max_idle: usize) -> Self
pub fn with_pool_max_idle_per_host(self, max_idle: usize) -> Self
Set maximum idle connections per host
Sourcepub fn with_pool_idle_timeout(self, timeout: Duration) -> Self
pub fn with_pool_idle_timeout(self, timeout: Duration) -> Self
Set pool idle timeout
Sourcepub fn with_user_agent<S: Into<String>>(self, user_agent: S) -> Self
pub fn with_user_agent<S: Into<String>>(self, user_agent: S) -> Self
Set user agent string
Sourcepub fn with_tcp_nodelay(self, enabled: bool) -> Self
pub fn with_tcp_nodelay(self, enabled: bool) -> Self
Enable or disable TCP_NODELAY
Sourcepub fn with_tcp_keepalive(self, duration: Option<Duration>) -> Self
pub fn with_tcp_keepalive(self, duration: Option<Duration>) -> Self
Set TCP keep-alive duration
Trait Implementations§
Source§impl Clone for HttpClientConfig
impl Clone for HttpClientConfig
Source§fn clone(&self) -> HttpClientConfig
fn clone(&self) -> HttpClientConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HttpClientConfig
impl Debug for HttpClientConfig
Auto Trait Implementations§
impl Freeze for HttpClientConfig
impl RefUnwindSafe for HttpClientConfig
impl Send for HttpClientConfig
impl Sync for HttpClientConfig
impl Unpin for HttpClientConfig
impl UnwindSafe for HttpClientConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more