initial proxy impl

This commit is contained in:
rustysec
2020-03-13 11:28:50 -07:00
committed by Martin Algesten
parent 2956683870
commit 3b0df412ef
6 changed files with 190 additions and 11 deletions

View File

@@ -45,6 +45,7 @@ pub struct Request {
pub(crate) timeout_read: u64,
pub(crate) timeout_write: u64,
pub(crate) redirects: u32,
pub(crate) proxy: Option<crate::proxy::Proxy>,
}
impl ::std::fmt::Debug for Request {
@@ -514,4 +515,18 @@ impl Request {
.join(&self.path)
.map_err(|e| Error::BadUrl(format!("{}", e)))
}
/// Set the proxy server to use for the connection.
///
/// Example:
/// ```
/// let proxy = ureq::Proxy::new("user:password@cool.proxy:9090").unwrap();
/// let req = ureq::post("https://cool.server")
/// .set_proxy(proxy)
/// .build();
/// ```
pub fn set_proxy(&mut self, proxy: crate::proxy::Proxy) -> &mut Request {
self.proxy = Some(proxy);
self
}
}