CNetWork.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. HTTPRET GetSysConfigFromUser(LPCSTR username, LPCSTR password, std::string& data);
  13. HTTPRET GetSysConfig(std::string& data);
  14. void SetUrl(LPCSTR url);
  15. SStringA GetLastErrorA();
  16. SStringW GetLastErrorW();
  17. bool Download(std::string path);
  18. //
  19. HTTPRET Auth(std::string& data);
  20. HTTPRET Refresh(std::string& data);
  21. int GetHttpStatus();
  22. HTTPRET Version(std::string& data);
  23. private:
  24. std::string GetUrl(std::string path, std::vector<cpr::Parameter> parame, std::string token = "");
  25. std::string PostUrl(std::string path, std::vector<cpr::Pair> parame,std::string token = "");
  26. std::string Retrying(std::string path, std::vector<cpr::Parameter> parame, std::string token = "");
  27. void Init();
  28. void UnInit();
  29. std::string UpdateError(cpr::ErrorCode code,std::string msg);
  30. private:
  31. std::vector<std::string> vectorBaseurl;
  32. std::unordered_map<std::string, std::string> keymap;
  33. std::string m_error_msg;
  34. HTTPRET m_http_ret;
  35. int m_http_status;
  36. std::string m_url;
  37. };