1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #pragma once
- #include "IBaseCurl.h"
- #include <cpr/cpr.h>
- #include "comm.h"
- class CNetWork : public IBaseCurl
- {
- public:
- CNetWork();
- ~CNetWork(void);
- HTTPRET GetServerNode(std::string& data);
- HTTPRET PostLogin(LPCSTR username, LPCSTR password, std::string& data);
- void SetUrl(LPCSTR url);
- SStringA GetLastErrorA();
- SStringW GetLastErrorW();
- bool Download(std::string path);
- //
- HTTPRET Auth(std::string& data);
- HTTPRET Refresh(std::string& data);
- int GetHttpStatus();
- HTTPRET Version(std::string& data);
- private:
- std::string GetUrl(std::string path, std::vector<cpr::Parameter> parame, std::string token = "");
- std::string PostUrl(std::string path, std::vector<cpr::Pair> parame,std::string token = "");
- std::string Retrying(std::string path, std::vector<cpr::Parameter> parame, std::string token = "");
-
- void Init();
- void UnInit();
- std::string UpdateError(cpr::ErrorCode code,std::string msg);
- private:
- std::vector<std::string> vectorBaseurl;
- std::unordered_map<std::string, std::string> keymap;
- std::string m_error_msg;
- HTTPRET m_http_ret;
- int m_http_status;
- std::string m_url;
- };
|