Struct reqwest::unstable::async::ClientBuilder
[−]
[src]
pub struct ClientBuilder { /* fields omitted */ }
A ClientBuilder
can be used to create a Client
with custom configuration:
Methods
impl ClientBuilder
[src]
fn new() -> ClientBuilder
[src]
Constructs a new ClientBuilder
fn build(&mut self, handle: &Handle) -> Result<Client>
[src]
Returns a Client
that uses this ClientBuilder
configuration.
Errors
This method fails if native TLS backend cannot be initialized.
Panics
This method consumes the internal state of the builder.
Trying to use this builder again after calling build
will panic.
fn add_root_certificate(&mut self, cert: Certificate) -> &mut ClientBuilder
[src]
Add a custom root certificate.
This can be used to connect to a server that has a self-signed certificate for example.
fn identity(&mut self, identity: Identity) -> &mut ClientBuilder
[src]
Sets the identity to be used for client certificate authentication.
fn danger_disable_hostname_verification(&mut self) -> &mut ClientBuilder
[src]
Disable hostname verification.
Warning
You should think very carefully before you use this method. If hostname verification is not used, any valid certificate for any site will be trusted for use from any other. This introduces a significant vulnerability to man-in-the-middle attacks.
fn enable_hostname_verification(&mut self) -> &mut ClientBuilder
[src]
Enable hostname verification.
fn gzip(&mut self, enable: bool) -> &mut ClientBuilder
[src]
Enable auto gzip decompression by checking the ContentEncoding response header.
Default is enabled.
fn proxy(&mut self, proxy: Proxy) -> &mut ClientBuilder
[src]
Add a Proxy
to the list of proxies the Client
will use.
fn redirect(&mut self, policy: RedirectPolicy) -> &mut ClientBuilder
[src]
Set a RedirectPolicy
for this client.
Default will follow redirects up to a maximum of 10.
fn referer(&mut self, enable: bool) -> &mut ClientBuilder
[src]
Enable or disable automatic setting of the Referer
header.
Default is true
.
fn timeout(&mut self, timeout: Duration) -> &mut ClientBuilder
[src]
Set a timeout for both the read and write operations of a client.