Imported Upstream version 16.3.2
[platform/upstream/libzypp.git] / zypp / media / ProxyInfo.cc
index 6f940f3..51230bc 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "zypp/media/ProxyInfo.h"
 #include "zypp/media/proxyinfo/ProxyInfoImpl.h"
+#include "zypp/media/proxyinfo/ProxyInfos.h"
 
 using namespace std;
 using namespace zypp::base;
@@ -26,17 +27,22 @@ namespace zypp {
     shared_ptr<ProxyInfo::Impl> ProxyInfo::Impl::_nullimpl;
 
     ProxyInfo::ProxyInfo()
-    : _pimpl( Impl::_nullimpl )
+#ifdef WITH_LIBPROXY_SUPPORT
+    : _pimpl( new ProxyInfoLibproxy() )
+#else
+    : _pimpl( new ProxyInfoSysconfig("proxy") )
+#endif
     {}
-    ProxyInfo::ProxyInfo(RW_pointer<Impl> impl)
-    : _pimpl(impl)
+
+    ProxyInfo::ProxyInfo(ProxyInfo::ImplPtr pimpl_r)
+    : _pimpl(pimpl_r)
     {}
 
     bool ProxyInfo::enabled() const
     { return _pimpl->enabled(); }
 
-    std::string ProxyInfo::proxy(const std::string & protocol_r) const
-    { return _pimpl->proxy(protocol_r); }
+    std::string ProxyInfo::proxy(const Url & url_r) const
+    { return _pimpl->proxy(url_r); }
 
     ProxyInfo::NoProxyList ProxyInfo::noProxy() const
     { return _pimpl->noProxy(); }
@@ -47,5 +53,8 @@ namespace zypp {
     ProxyInfo::NoProxyIterator ProxyInfo::noProxyEnd() const
     { return _pimpl->noProxyEnd(); }
 
+    bool ProxyInfo::useProxyFor( const Url & url_r ) const
+    { return _pimpl->useProxyFor( url_r ); }
+
   } // namespace media
 } // namespace zypp