All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PacResolver.h
1 #pragma once
2 
3 #include "Web.h"
4 #include "IPacResolver.h"
5 #include "Types.h"
6 
7 namespace Eegeo
8 {
9  namespace Web
10  {
12  {
13  public:
15  const UrlProxySettings GetProxySettingsForUrl(const std::string& url) const override;
16  bool LoadPacConfig(const std::string& url) const override;
17  bool AutodetectPacConfig() const override;
18 
19  private:
20  IProxyAutoConfigRunner& m_pacRunner;
21 
22  const bool CheckParsePacResponseForDirectConnection(const std::string& pacResponse) const;
23  const bool TryCheckParsePacResponseForValidProxyInfo(const std::string& pacResponse, std::string& outProxyIp, int& outProxyPort) const;
24  };
25  }
26 }