libzypp  17.31.31
proxyinfo.cc
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
13 #include "proxyinfo.h"
14 #include <iostream>
15 
16 #include <zypp/base/Logger.h>
17 
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 
47  { return _pimpl->noProxy(); }
48 
50  { return _pimpl->noProxyBegin(); }
51 
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
bool useProxyFor(const Url &url_r) const
Return true if enabled and url_r does not match noProxy.
Definition: proxyinfoimpl.h:48
virtual ProxyInfo::NoProxyIterator noProxyBegin() const =0
NoProxyList noProxy() const
Definition: proxyinfo.cc:46
bool useProxyFor(const Url &url_r) const
Return true if enabled and url_r does not match noProxy.
Definition: proxyinfo.cc:55
NoProxyIterator noProxyEnd() const
Definition: proxyinfo.cc:52
shared_ptr< Impl > ImplPtr
Definition: proxyinfo.h:38
virtual ProxyInfo::NoProxyList noProxy() const =0
std::list< std::string > NoProxyList
Definition: proxyinfo.h:34
RW_pointer< Impl > _pimpl
Pointer to implementation.
Definition: proxyinfo.h:57
std::string proxy(const Url &url) const
Definition: proxyinfo.cc:43
std::list< std::string >::const_iterator NoProxyIterator
Definition: proxyinfo.h:35
virtual bool enabled() const =0
NoProxyIterator noProxyBegin() const
Definition: proxyinfo.cc:49
bool enabled() const
Definition: proxyinfo.cc:40
virtual std::string proxy(const Url &url_r) const =0
virtual ProxyInfo::NoProxyIterator noProxyEnd() const =0
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1
Url manipulation class.
Definition: Url.h:91