pub struct Client { /* private fields */ }
Expand description
A Client to use additional features with Requests.
Clients can handle things such as: redirect policy, connection pooling.
Implementations§
source§impl Client
impl Client
sourcepub fn with_pool_config(config: Config) -> Client
pub fn with_pool_config(config: Config) -> Client
Create a new Client with a configured Pool Config.
sourcepub fn with_http_proxy<H>(host: H, port: u16) -> Clientwhere
H: Into<Cow<'static, str>>,
pub fn with_http_proxy<H>(host: H, port: u16) -> Clientwhere
H: Into<Cow<'static, str>>,
Create a Client with an HTTP proxy to a (host, port).
sourcepub fn with_proxy_config<C, S>(proxy_config: ProxyConfig<C, S>) -> Clientwhere
C: NetworkConnector + Send + Sync + 'static,
C::Stream: NetworkStream + Send + Clone,
S: SslClient<C::Stream> + Send + Sync + 'static,
pub fn with_proxy_config<C, S>(proxy_config: ProxyConfig<C, S>) -> Clientwhere
C: NetworkConnector + Send + Sync + 'static,
C::Stream: NetworkStream + Send + Clone,
S: SslClient<C::Stream> + Send + Sync + 'static,
Create a Client using a proxy with a custom connector and SSL client.
sourcepub fn with_connector<C, S>(connector: C) -> Clientwhere
C: NetworkConnector<Stream = S> + Send + Sync + 'static,
S: NetworkStream + Send,
pub fn with_connector<C, S>(connector: C) -> Clientwhere
C: NetworkConnector<Stream = S> + Send + Sync + 'static,
S: NetworkStream + Send,
Create a new client with a specific connector.
sourcepub fn with_protocol<P: Protocol + Send + Sync + 'static>(protocol: P) -> Client
pub fn with_protocol<P: Protocol + Send + Sync + 'static>(protocol: P) -> Client
Create a new client with a specific Protocol
.
sourcepub fn set_redirect_policy(&mut self, policy: RedirectPolicy)
pub fn set_redirect_policy(&mut self, policy: RedirectPolicy)
Set the RedirectPolicy.
sourcepub fn set_read_timeout(&mut self, dur: Option<Duration>)
pub fn set_read_timeout(&mut self, dur: Option<Duration>)
Set the read timeout value for all requests.
sourcepub fn set_write_timeout(&mut self, dur: Option<Duration>)
pub fn set_write_timeout(&mut self, dur: Option<Duration>)
Set the write timeout value for all requests.
sourcepub fn get<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
pub fn get<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
Build a Get request.
sourcepub fn head<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
pub fn head<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
Build a Head request.
sourcepub fn patch<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
pub fn patch<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
Build a Patch request.
sourcepub fn post<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
pub fn post<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
Build a Post request.
sourcepub fn put<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
pub fn put<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
Build a Put request.
sourcepub fn delete<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
pub fn delete<U: IntoUrl>(&self, url: U) -> RequestBuilder<'_>
Build a Delete request.
sourcepub fn request<U: IntoUrl>(&self, method: Method, url: U) -> RequestBuilder<'_>
pub fn request<U: IntoUrl>(&self, method: Method, url: U) -> RequestBuilder<'_>
Build a new request using this Client.