Struct http_client::Config [−][src]
#[non_exhaustive]pub struct Config { pub http_keep_alive: bool, pub tcp_no_delay: bool, pub timeout: Option<Duration>, pub max_connections_per_host: usize, pub tls_config: Option<Arc<TlsConnector>>, }
Expand description
Configuration for HttpClients.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.http_keep_alive: boolHTTP/1.1 keep-alive (connection pooling).
Default: true.
Note: Does nothing on wasm_client.
tcp_no_delay: boolTCP NO_DELAY.
Default: false.
Note: Does nothing on wasm_client.
timeout: Option<Duration>Connection timeout duration.
Default: Some(Duration::from_secs(60)).
max_connections_per_host: usizeMaximum number of simultaneous connections that this client is allowed to keep open to individual hosts at one time.
Default: 50.
This number is based on a few random benchmarks and see whatever gave decent perf vs resource use in Orogene.
Note: The behavior of this is different depending on the backend in use.
h1_client:0is disallowed and asserts as otherwise it would cause a semaphore deadlock.curl_client:0allows for limitless connections per host.hyper_client: No effect. Hyper does not support such an option.wasm_client: No effect. Web browsers do not support such an option.
tls_config: Option<Arc<TlsConnector>>h1_client only.TLS Configuration (Native TLS)
Implementations
Set HTTP/1.1 keep-alive (connection pooling).
Set TCP NO_DELAY.
Set connection timeout duration.
Set the maximum number of simultaneous connections that this client is allowed to keep open to individual hosts at one time.
This is supported on crate feature h1_client only.
h1_client only.Set TLS Configuration (Native TLS)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Config
impl UnwindSafe for Config
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more