Bump to 17.31.23
[platform/upstream/libzypp.git] / zypp-curl / proxyinfo.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file zypp-curl/ProxyInfo.cc
10  *
11 */
12
13 #include "proxyinfo.h"
14 #include <iostream>
15
16 #include <zypp/base/Logger.h>
17
18 #include "proxyinfo/proxyinfoimpl.h"
19 #include "proxyinfo/proxyinfos.h"
20
21 using namespace zypp::base;
22
23 namespace zypp {
24   namespace media {
25
26     shared_ptr<ProxyInfo::Impl> ProxyInfo::Impl::_nullimpl;
27
28     ProxyInfo::ProxyInfo()
29 #ifdef WITH_LIBPROXY_SUPPORT
30     : _pimpl( new ProxyInfoLibproxy() )
31 #else
32     : _pimpl( new ProxyInfoSysconfig("proxy") )
33 #endif
34     {}
35
36     ProxyInfo::ProxyInfo(ProxyInfo::ImplPtr pimpl_r)
37     : _pimpl(pimpl_r)
38     {}
39
40     bool ProxyInfo::enabled() const
41     { return _pimpl->enabled(); }
42
43     std::string ProxyInfo::proxy(const Url & url_r) const
44     { return _pimpl->proxy(url_r); }
45
46     ProxyInfo::NoProxyList ProxyInfo::noProxy() const
47     { return _pimpl->noProxy(); }
48
49     ProxyInfo::NoProxyIterator ProxyInfo::noProxyBegin() const
50     { return _pimpl->noProxyBegin(); }
51
52     ProxyInfo::NoProxyIterator ProxyInfo::noProxyEnd() const
53     { return _pimpl->noProxyEnd(); }
54
55     bool ProxyInfo::useProxyFor( const Url & url_r ) const
56     { return _pimpl->useProxyFor( url_r ); }
57
58   } // namespace media
59 } // namespace zypp