#include "MantidKernel/NetworkProxy.h" #include <Poco/URI.h> namespace Mantid { namespace Kernel { //---------------------------------------------------------------------------------------------- /** Constructor */ NetworkProxy::NetworkProxy() : m_logger("network_proxy_logger_generic") {} //---------------------------------------------------------------------------------------------- /** Destructor */ NetworkProxy::~NetworkProxy() {} ProxyInfo NetworkProxy::getHttpProxy(const std::string &) { ProxyInfo proxyInfo; // NoProxy. char *proxy_var = getenv("http_proxy"); if (proxy_var == 0) proxy_var = getenv("HTTP_PROXY"); if (proxy_var != 0) { Poco::URI uri_p(proxy_var); proxyInfo = ProxyInfo(uri_p.getHost(), uri_p.getPort(), true /*http proxy*/); } return proxyInfo; } } // namespace Kernel } // namespace Mantid