[−][src]Struct reqwest::async::ClientBuilder
A ClientBuilder
can be used to create a Client
with custom configuration.
Methods
impl ClientBuilder
[src]
pub fn new() -> ClientBuilder
[src]
Constructs a new ClientBuilder
.
This is the same as Client::builder()
.
pub fn build(self) -> Result<Client>
[src]
Returns a Client
that uses this ClientBuilder
configuration.
Errors
This method fails if TLS backend cannot be initialized, or the resolver cannot load the system configuration.
pub fn use_default_tls(self) -> ClientBuilder
[src]
Use native TLS backend.
pub fn use_rustls_tls(self) -> ClientBuilder
[src]
Use rustls TLS backend.
pub fn add_root_certificate(self, cert: Certificate) -> ClientBuilder
[src]
Add a custom root certificate.
This can be used to connect to a server that has a self-signed certificate for example.
pub fn identity(self, identity: Identity) -> ClientBuilder
[src]
Sets the identity to be used for client certificate authentication.
pub fn danger_accept_invalid_hostnames(
self,
accept_invalid_hostname: bool
) -> ClientBuilder
[src]
self,
accept_invalid_hostname: bool
) -> ClientBuilder
Controls the use of hostname verification.
Defaults to false
.
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.
pub fn danger_accept_invalid_certs(
self,
accept_invalid_certs: bool
) -> ClientBuilder
[src]
self,
accept_invalid_certs: bool
) -> ClientBuilder
Controls the use of certificate validation.
Defaults to false
.
Warning
You should think very carefully before using this method. If invalid certificates are trusted, any certificate for any site will be trusted for use. This includes expired certificates. This introduces significant vulnerabilities, and should only be used as a last resort.
pub fn default_headers(self, headers: HeaderMap) -> ClientBuilder
[src]
Sets the default headers for every request.
pub fn gzip(self, enable: bool) -> ClientBuilder
[src]
Enable auto gzip decompression by checking the ContentEncoding response header.
If auto gzip decompresson is turned on:
- When sending a request and if the request's headers do not already contain
an
Accept-Encoding
andRange
values, theAccept-Encoding
header is set togzip
. The body is not automatically inflated. - When receiving a response, if it's headers contain a
Content-Encoding
value that equals togzip
, both valuesContent-Encoding
andContent-Length
are removed from the headers' set. The body is automatically deinflated.
Default is enabled.
pub fn proxy(self, proxy: Proxy) -> ClientBuilder
[src]
Add a Proxy
to the list of proxies the Client
will use.
pub fn redirect(self, policy: RedirectPolicy) -> ClientBuilder
[src]
Set a RedirectPolicy
for this client.
Default will follow redirects up to a maximum of 10.
pub fn referer(self, enable: bool) -> ClientBuilder
[src]
Enable or disable automatic setting of the Referer
header.
Default is true
.
pub fn h2_prior_knowledge(self) -> ClientBuilder
[src]
Only use HTTP/2.
pub fn http1_title_case_headers(self) -> ClientBuilder
[src]
Enable case sensitive headers.
pub fn connect_timeout(self, timeout: Duration) -> ClientBuilder
[src]
Set a timeout for only the connect phase of a Client
.
Default is None
.
Note
This requires the futures be executed in a tokio runtime with a tokio timer enabled.
pub fn local_address<T>(self, addr: T) -> ClientBuilder where
T: Into<Option<IpAddr>>,
[src]
T: Into<Option<IpAddr>>,
Bind to a local IP Address
Trait Implementations
Auto Trait Implementations
impl Send for ClientBuilder
impl Sync for ClientBuilder
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
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> 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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,