From 352c27685a2b9f3b5e0b9eb7b828af099fbdb934 Mon Sep 17 00:00:00 2001 From: Arch Librarian Date: Mon, 20 Sep 2004 16:51:38 +0000 Subject: Made http_proxy override Author: jgg Date: 1998-11-23 21:28:43 GMT Made http_proxy override --- methods/http.cc | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/methods/http.cc b/methods/http.cc index babf7b972..be7e8610a 100644 --- a/methods/http.cc +++ b/methods/http.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: http.cc,v 1.6 1998/11/21 06:09:09 jgg Exp $ +// $Id: http.cc,v 1.7 1998/11/23 21:28:43 jgg Exp $ /* ###################################################################### HTTP Aquire Method - This is the HTTP aquire method for APT. @@ -267,18 +267,23 @@ bool ServerState::Open() Out.Reset(); // Determine the proxy setting - string DefProxy = _config->Find("Acquire::http::Proxy",getenv("http_proxy")); - string SpecificProxy = _config->Find("Acquire::http::Proxy::" + ServerName.Host); - if (SpecificProxy.empty() == false) + if (getenv("http_proxy") != 0) { - if (SpecificProxy == "DIRECT") - Proxy = ""; + string DefProxy = _config->Find("Acquire::http::Proxy"); + string SpecificProxy = _config->Find("Acquire::http::Proxy::" + ServerName.Host); + if (SpecificProxy.empty() == false) + { + if (SpecificProxy == "DIRECT") + Proxy = ""; + else + Proxy = SpecificProxy; + } else - Proxy = SpecificProxy; - } + Proxy = DefProxy; + } else - Proxy = DefProxy; - + Proxy = getenv("http_proxy"); + // Determine what host and port to use based on the proxy settings int Port = 80; string Host; -- cgit v1.2.3