libzypp
10.5.0
|
00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_MEDIA_PROXYINFO_PROXYINFOLIBPROXY_H 00013 #define ZYPP_MEDIA_PROXYINFO_PROXYINFOLIBPROXY_H 00014 00015 #include <string> 00016 #include <map> 00017 00018 #include <proxy.h> 00019 00020 #include "zypp/base/DefaultIntegral.h" 00021 #include "zypp/media/ProxyInfo.h" 00022 #include "zypp/media/proxyinfo/ProxyInfoImpl.h" 00023 00024 namespace zypp { 00025 namespace media { 00026 00027 00028 class ProxyInfoLibproxy : public ProxyInfo::Impl 00029 { 00030 public: 00031 ProxyInfoLibproxy(); 00033 ~ProxyInfoLibproxy(); 00035 bool enabled() const 00036 { return _enabled; } 00038 std::string proxy(const Url & url_r) const; 00040 ProxyInfo::NoProxyList noProxy() const 00041 { return _no_proxy; } 00043 virtual ProxyInfo::NoProxyIterator noProxyBegin() const; 00045 virtual ProxyInfo::NoProxyIterator noProxyEnd() const; 00046 private: 00047 DefaultIntegral<bool,false> _enabled; 00048 ProxyInfo::NoProxyList _no_proxy; 00049 pxProxyFactory *_factory; 00050 }; 00051 00053 00054 } // namespace media 00055 } // namespace zypp 00056 00057 #endif // ZYPP_MEDIA_PROXYINFO_PROXYINFOLIBPROXY_H