00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_MEDIA_PROXYINFO_PROXYINFOIMPL_H 00013 #define ZYPP_MEDIA_PROXYINFO_PROXYINFOIMPL_H 00014 00015 #include <string> 00016 #include <list> 00017 00018 #include "zypp/media/ProxyInfo.h" 00019 00020 namespace zypp { 00021 namespace media { 00022 00023 struct ProxyInfo::Impl 00024 { 00026 Impl() 00027 {} 00028 00030 virtual ~Impl() 00031 {} 00032 00033 public: 00035 virtual bool enabled() const = 0; 00037 virtual std::string proxy(const std::string & prorocol_r) const = 0; 00039 virtual ProxyInfo::NoProxyList noProxy() const = 0; 00041 virtual ProxyInfo::NoProxyIterator noProxyBegin() const = 0; 00043 virtual ProxyInfo::NoProxyIterator noProxyEnd() const = 0; 00044 00045 public: 00047 static shared_ptr<Impl> _nullimpl; 00048 }; 00049 00050 00052 00053 } // namespace media 00054 } // namespace zypp 00055 00056 #endif // ZYPP_MEDIA_PROXYINFO_PROXYINFOIMPL_H