#include "zypp/media/ProxyInfo.h"
#include "zypp/media/proxyinfo/ProxyInfoImpl.h"
+#include "zypp/media/proxyinfo/ProxyInfos.h"
using namespace std;
using namespace zypp::base;
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(); }
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