IBaseCurl.h 684 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. enum HTTPRET
  3. {
  4. http_no = 0,
  5. http_f,
  6. http_yes,
  7. http_start,
  8. http_end,
  9. };
  10. class IBaseCurl
  11. {
  12. public:
  13. virtual ~IBaseCurl(void) {};
  14. virtual void SetUrl(LPCSTR url) = 0;
  15. //
  16. virtual bool Download(std::string path) = 0;
  17. //怬xia'zai
  18. virtual HTTPRET PostLogin(LPCSTR username, LPCSTR password, std::string& data) = 0;
  19. //»ñÈ¡Ïß·
  20. virtual HTTPRET GetServerNode(std::string& data) = 0;
  21. //¼øȨ
  22. virtual HTTPRET Auth(std::string& data) = 0;
  23. virtual HTTPRET Refresh(std::string& data) = 0;
  24. virtual HTTPRET Version(std::string& data) = 0;
  25. virtual SStringA GetLastErrorA() = 0;
  26. virtual SStringW GetLastErrorW() = 0;
  27. virtual int GetHttpStatus() = 0;
  28. };