pub struct HttpClientConfig {Show 13 fields
pub base_url: Option<String>,
pub timeout: Duration,
pub connect_timeout: Duration,
pub retry: Option<RetryConfig>,
pub circuit_breaker: Option<CircuitBreakerConfig>,
pub pool_idle_timeout: Duration,
pub pool_max_idle_per_host: usize,
pub default_headers: Vec<(String, String)>,
pub user_agent: String,
pub gzip: bool,
pub brotli: bool,
pub follow_redirects: bool,
pub max_redirects: usize,
}Expand description
HTTP client configuration.
Fields§
§base_url: Option<String>Base URL for all requests.
timeout: DurationDefault request timeout.
connect_timeout: DurationConnection timeout.
retry: Option<RetryConfig>Retry configuration.
circuit_breaker: Option<CircuitBreakerConfig>Circuit breaker configuration.
pool_idle_timeout: DurationMaximum number of idle connections per host.
pool_max_idle_per_host: usizeMaximum idle connections.
default_headers: Vec<(String, String)>Default headers for all requests.
user_agent: StringUser agent string.
gzip: boolEnable gzip compression.
brotli: boolEnable brotli compression.
follow_redirects: boolFollow redirects.
max_redirects: usizeMaximum redirects to follow.
Implementations§
Source§impl HttpClientConfig
impl HttpClientConfig
Sourcepub fn builder() -> HttpClientConfigBuilder
pub fn builder() -> HttpClientConfigBuilder
Create a new configuration builder.
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