NetConfig.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #pragma once
  2. #include <string>
  3. using namespace std;
  4. enum EnumProxyType
  5. {
  6. NO_PROXY=0,
  7. HTTP_PROXY,
  8. SOCK_PROXY
  9. };
  10. class CNetConfig
  11. {
  12. public:
  13. CNetConfig(void);
  14. CNetConfig(bool bSsl, string stringAddr, unsigned short nPort, EnumProxyType enumProxyType, string stringProxyAddr, unsigned short nProxyPort,
  15. string stringProxyUsername, string stringProxyPassword, string stringUrl);
  16. ~CNetConfig(void);
  17. private:
  18. bool m_bSsl;
  19. string m_stringAddr;
  20. string m_stringHost;
  21. unsigned short m_nPort;
  22. EnumProxyType m_enumProxyType;
  23. string m_stringProxyAddr;
  24. unsigned short m_nProxyPort;
  25. string m_stringProxyUsername;
  26. string m_stringProxyPassword;
  27. string m_stringUrl;
  28. string m_stringIp;
  29. public:
  30. //Setter
  31. void SetSsl(bool bSsl);
  32. void SetAddr(string stringAddr);
  33. void SetHost(string stringHost);
  34. void SetPort(unsigned short nPort);
  35. void SetProxyType(EnumProxyType enumProxyType);
  36. void SetProxyAddr(string stringProxyAddr);
  37. void SetProxyPort(unsigned short nProxyPort);
  38. void SetProxyUsername(string stringProxyUsername);
  39. void SetProxyPassword(string stringProxyPassword);
  40. void SetUrl(string stringUrl);
  41. void SetIp(string stringIp);
  42. //Getter
  43. bool GetSsl();
  44. string GetAddr();
  45. string GetHost();
  46. unsigned short GetPort();
  47. EnumProxyType GetPrpxyType();
  48. string GetProxyAddr();
  49. unsigned short GetProxyPort();
  50. string GetProxyUsername();
  51. string GetProxyPassword();
  52. string GetUrl();
  53. string GetIp();
  54. bool ValidatePort();
  55. bool ValidAddrAndUrl();
  56. bool ValidateProxyInfo();
  57. };