[−][src]Struct chttp::options::Options
Defines various protocol and connection options.
Fields
redirect_policy: RedirectPolicyThe 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: DurationA 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: boolEnable or disable the TCP_NODELAY option.
The default value is false.
buffer_size: usizeSet the max buffer size in bytes to use for reading the response body.
The default value is 8 KiB.
auto_referer: boolIndicates 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.
max_upload_speed: Option<u64>A maximum upload speed for the request body, in bytes per second.
The default is unlimited.
max_download_speed: Option<u64>A maximum download speed for the response body, in bytes per second.
The default is unlimited.
Methods
impl Options[src]
pub fn with_redirect_policy(self, value: RedirectPolicy) -> Self[src]
Sets the #name property.
pub fn with_preferred_http_version(self, value: Option<Version>) -> Self[src]
Sets the #name property.
pub fn with_timeout(self, value: Option<Duration>) -> Self[src]
Sets the #name property.
pub fn with_connect_timeout(self, value: Duration) -> Self[src]
Sets the #name property.
pub fn with_tcp_keepalive(self, value: Option<Duration>) -> Self[src]
Sets the #name property.
pub fn with_tcp_nodelay(self, value: bool) -> Self[src]
Sets the #name property.
pub fn with_buffer_size(self, value: usize) -> Self[src]
Sets the #name property.
pub fn with_auto_referer(self, value: bool) -> Self[src]
Sets the #name property.
pub fn with_proxy(self, value: Option<Uri>) -> Self[src]
Sets the #name property.
pub fn with_max_upload_speed(self, value: Option<u64>) -> Self[src]
Sets the #name property.
pub fn with_max_download_speed(self, value: Option<u64>) -> Self[src]
Sets the #name property.
Trait Implementations
impl Default for Options[src]
impl Clone for Options[src]
fn clone(&self) -> Options[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for Options[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
impl<T> From for T[src]
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.