CNetWork.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. #include "IBaseCurl.h"
  3. #include <cpr/cpr.h>
  4. #include "comm.h"
  5. class CNetWork : public IBaseCurl
  6. {
  7. public:
  8. CNetWork();
  9. ~CNetWork(void);
  10. HTTPRET GetServerNode(std::string& data);
  11. HTTPRET PostLogin(LPCSTR username, LPCSTR password, std::string& data);
  12. void SetUrl(LPCSTR url);
  13. SStringA GetLastErrorA();
  14. SStringW GetLastErrorW();
  15. bool Download(std::string path);
  16. //
  17. HTTPRET Auth(std::string& data);
  18. HTTPRET Refresh(std::string& data);
  19. int GetHttpStatus();
  20. HTTPRET Version(std::string& data);
  21. private:
  22. std::string GetUrl(std::string path, std::vector<cpr::Parameter> parame, std::string token = "");
  23. std::string PostUrl(std::string path, std::vector<cpr::Pair> parame,std::string token = "");
  24. std::string Retrying(std::string path, std::vector<cpr::Parameter> parame, std::string token = "");
  25. void Init();
  26. void UnInit();
  27. std::string UpdateError(cpr::ErrorCode code,std::string msg);
  28. private:
  29. std::vector<std::string> vectorBaseurl;
  30. std::unordered_map<std::string, std::string> keymap;
  31. std::string m_error_msg;
  32. HTTPRET m_http_ret;
  33. int m_http_status;
  34. std::string m_url;
  35. };