IBaseCurl.h 938 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. };
  12. class IBaseCurl
  13. {
  14. public:
  15. virtual ~IBaseCurl(void) {};
  16. virtual void SetUrl(LPCSTR url) = 0;
  17. //
  18. virtual bool Download(std::string path) = 0;
  19. //登录xia'zai
  20. virtual HTTPRET PostLogin(LPCSTR username, LPCSTR password, std::string& data) = 0;
  21. //獲取系統配置
  22. virtual HTTPRET GetSysConfig(std::string& data) = 0;
  23. //根据用户名和密码获取配置
  24. virtual HTTPRET GetSysConfigFromUser(LPCSTR username, LPCSTR password, std::string& data) = 0;
  25. //获取线路
  26. virtual HTTPRET GetServerNode(std::string& data) = 0;
  27. //鉴权
  28. virtual HTTPRET Auth(std::string& data) = 0;
  29. virtual HTTPRET Refresh(std::string& data) = 0;
  30. virtual HTTPRET Version(std::string& data) = 0;
  31. virtual SStringA GetLastErrorA() = 0;
  32. virtual SStringW GetLastErrorW() = 0;
  33. virtual int GetHttpStatus() = 0;
  34. };