Send user-agent in proxy tunnel requests

This commit is contained in:
Sean McArthur
2019-10-02 15:28:34 -07:00
parent cba1e4e82e
commit 5b55aee1a9
2 changed files with 184 additions and 157 deletions

View File

@@ -137,6 +137,11 @@ impl ClientBuilder {
let proxies = Arc::new(config.proxies);
let mut connector = {
#[cfg(feature = "tls")]
fn user_agent(headers: &HeaderMap) -> HeaderValue {
headers[USER_AGENT].clone()
}
#[cfg(feature = "tls")]
match config.tls {
#[cfg(feature = "default-tls")]
@@ -156,6 +161,7 @@ impl ClientBuilder {
Connector::new_default_tls(
tls,
proxies.clone(),
user_agent(&config.headers),
config.local_address,
config.nodelay,
)?
@@ -189,6 +195,7 @@ impl ClientBuilder {
Connector::new_rustls_tls(
tls,
proxies.clone(),
user_agent(&config.headers),
config.local_address,
config.nodelay,
)?