All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ManualProxyResolver.h
1 #pragma once
2 
3 #include "Web.h"
4 #include "IUrlProxyResolver.h"
5 #include <vector>
6 #include <string>
7 
8 namespace Eegeo
9 {
10  namespace Web
11  {
13  {
14  public:
15 
17 
18  void SetProxy(const std::string& ipAddress, int port);
19 
20  void AddProxyIgnorePattern(const std::string& proxyIgnorePattern);
21  void RemoveProxyIgnorePattern(const std::string& proxyIgnorePattern);
22 
23  void ClearProxySettings();
24 
25  const std::string& ProxyIpAddress() const { return m_proxyIp; }
26  const int ProxyPort() const { return m_proxyPort; }
27 
28  const bool ShouldProxyUrl(const std::string& url) const;
29  const UrlProxySettings GetProxySettingsForUrl(const std::string& url) const override;
30 
31  private:
32  std::vector<std::string> m_proxyIgnorePatterns;
33  std::string m_proxyIp;
34  int m_proxyPort;
35  };
36  }
37 }