Struct reqwest::Proxy
[−]
[src]
pub struct Proxy { /* fields omitted */ }Configuration of a proxy that a Client should pass requests to.
A Proxy has a couple pieces to it:
- a URL of how to talk to the proxy
- rules on what
Clientrequests should be directed to the proxy
For instance, let's look at Proxy::http:
let proxy = reqwest::Proxy::http("https://secure.example")?;
This proxy will intercept all HTTP requests, and make use of the proxy
at https://secure.example. A request to http://hyper.rs will talk
to your proxy. A request to https://hyper.rs will not.
Multiple Proxy rules can be configured for a Client. The Client will
check each Proxy in the order it was added. This could mean that a
Proxy added first with eager intercept rules, such as Proxy::all,
would prevent a Proxy later in the list from ever working, so take care.
Methods
impl Proxy[src]
pub fn http<U: IntoUrl>(url: U) -> Result<Proxy>[src]
Proxy all HTTP traffic to the passed URL.
Example
let client = reqwest::Client::builder() .proxy(reqwest::Proxy::http("https://my.prox")?) .build()?;
pub fn https<U: IntoUrl>(url: U) -> Result<Proxy>[src]
Proxy all HTTPS traffic to the passed URL.
Example
let client = reqwest::Client::builder() .proxy(reqwest::Proxy::https("https://example.prox:4545")?) .build()?;
pub fn all<U: IntoUrl>(url: U) -> Result<Proxy>[src]
Proxy all traffic to the passed URL.
Example
let client = reqwest::Client::builder() .proxy(reqwest::Proxy::all("http://pro.xy")?) .build()?;
pub fn custom<F>(fun: F) -> Proxy where
F: Fn(&Url) -> Option<Url> + Send + Sync + 'static, [src]
F: Fn(&Url) -> Option<Url> + Send + Sync + 'static,
Provide a custom function to determine what traffix to proxy to where.
Example
let target = reqwest::Url::parse("https://my.prox")?; let client = reqwest::Client::builder() .proxy(reqwest::Proxy::custom(move |url| { if url.host_str() == Some("hyper.rs") { Some(target.clone()) } else { None } })) .build()?;
Trait Implementations
impl Clone for Proxy[src]
fn clone(&self) -> Proxy[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