Struct chttp::options::Options
[−]
[src]
pub struct Options {
pub redirect_policy: RedirectPolicy,
pub preferred_http_version: Option<Version>,
pub timeout: Option<Duration>,
pub connect_timeout: Duration,
pub tcp_keepalive: Option<Duration>,
pub tcp_nodelay: bool,
pub auto_referer: bool,
pub proxy: Option<Uri>,
}Defines various protocol and connection options.
Fields
redirect_policy: RedirectPolicy
The policy for automatically following server redirects.
The default is to not follow redirects.
preferred_http_version: Option<Version>
A preferred HTTP version the client should attempt to use to communicate to the server with.
This is treated as a suggestion. A different version may be used if the server does not support it or negotiates a different version.
The default value is None (any version).
timeout: Option<Duration>
A timeout for the maximum time allowed for a request-response cycle.
The default value is None (unlimited).
connect_timeout: Duration
A timeout for the initial connection phase.
The default value is 300 seconds.
tcp_keepalive: Option<Duration>
Enable or disable TCP keepalive with a given probe interval.
The default value is None (disabled).
tcp_nodelay: bool
Enable or disable the TCP_NODELAY option.
The default value is false.
auto_referer: bool
Indicates whether the Referer header should be automatically updated.
proxy: Option<Uri>
A proxy to use for requests.
The proxy protocol is specified by the URI scheme.
http: Proxy. Default when no scheme is specified.https: HTTPS Proxy. (Added in 7.52.0 for OpenSSL, GnuTLS and NSS)socks4: SOCKS4 Proxy.socks4a: SOCKS4a Proxy. Proxy resolves URL hostname.socks5: SOCKS5 Proxy.socks5h: SOCKS5 Proxy. Proxy resolves URL hostname.
Methods
impl Options[src]
Trait Implementations
impl Clone for Options[src]
fn clone(&self) -> Options[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more