From 17c0b200cc10de1e39707341bba3830deee9e971 Mon Sep 17 00:00:00 2001 From: Brian Henderson Date: Mon, 3 Jul 2017 21:07:44 -0400 Subject: [PATCH] do not set_proxy() for https requests --- src/async_impl/client.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/async_impl/client.rs b/src/async_impl/client.rs index 260d7e8..b437b7f 100644 --- a/src/async_impl/client.rs +++ b/src/async_impl/client.rs @@ -335,7 +335,9 @@ impl Client { }); if proxy::is_proxied(&self.inner.proxies, &uri) { - req.set_proxy(true); + if uri.scheme() == Some("http") { + req.set_proxy(true); + } } let in_flight = self.inner.hyper.request(req); @@ -451,7 +453,9 @@ impl Future for Pending { req.set_body(body.clone()); } if proxy::is_proxied(&self.client.proxies, &uri) { - req.set_proxy(true); + if uri.scheme() == Some("http") { + req.set_proxy(true); + } } self.in_flight = self.client.hyper.request(req); continue;