IBaseCurl.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. enum struct HTTPRET
  3. {
  4. http_no = 0,
  5. http_f,
  6. http_yes,
  7. http_start,
  8. http_end,
  9. http_user_expired_at,
  10. http_user_transfer_enable,
  11. http_user_enable
  12. };
  13. class IBaseCurl
  14. {
  15. public:
  16. virtual ~IBaseCurl(void) {};
  17. virtual void SetUrl(LPCSTR url) = 0;
  18. //
  19. virtual bool Download(std::string path) = 0;
  20. //登录xia'zai
  21. virtual HTTPRET PostLogin(LPCSTR username, LPCSTR password, std::string& data) = 0;
  22. //注册
  23. virtual HTTPRET PostReg(LPCSTR username, LPCSTR password, std::string& data) = 0;
  24. //獲取系統配置
  25. virtual HTTPRET GetSysConfig(std::string& data) = 0;
  26. //根据用户名和密码获取配置
  27. virtual HTTPRET GetSysConfigFromUser(LPCSTR username, LPCSTR password, std::string& data) = 0;
  28. //获取线路
  29. virtual HTTPRET GetServerNode(std::string& data) = 0;
  30. //鉴权
  31. virtual HTTPRET Auth(std::string& data) = 0;
  32. virtual HTTPRET Refresh(std::string& data) = 0;
  33. virtual HTTPRET Version(std::string& data) = 0;
  34. virtual SStringA GetLastErrorA() = 0;
  35. virtual SStringW GetLastErrorW() = 0;
  36. virtual int GetHttpStatus() = 0;
  37. };