123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- #pragma once
- #include "IHttpFunc.h"
- #include "SimpleString.h"
- #include <map>
- #include <string>
- static void LogCallback(const char* msg)
- {}
- #define TOKEN_GETURL_ERR 0x10A00001
- #define GET_CHANNELID_ERR 0x10A00002
- #define GET_TOKEN_ERR 0x10A00003
- struct QueryTokenHTTPRet : CHTTPRet {
- QueryTokenHTTPRet() {}
- std::string m_token;
- virtual bool Parse(std::string strData);
- };
- struct QueryTokenHTTPReq : CHTTPReq {
- QueryTokenHTTPReq()
- {
- m_timeOut = 8000;
- m_withToken = false;
- }
- std::string channelId;
- std::string tokenSecret;
- std::string businessId;
- std::string installVersion;
- QueryTokenHTTPRet ret;
- virtual string ToJson();
- };
- struct TerminalCfgRet : CHTTPRet {
- TerminalCfgRet() :m_result(false), update(false) { center_version = root_version = shell_version = ""; }
- bool m_result;
- std::string terminalNo;
- string center_version;
- string root_version;
- string shell_version;
- bool center_update;
- bool center_reset;
- bool root_update;
- std::map<std::string, std::map<std::string, std::string>> center_config;
- std::map<std::string, std::map<std::string, std::string>> root_config;
- std::map<std::string, std::map<std::string, std::string>> shell_config;
- bool update;
- bool shell_update;
- virtual bool Parse(string strData);
- static std::string ConvertMapMapConfigToStr(const std::map<std::string, std::map<std::string, std::string>>& tmpMap);
- static bool saveMapMapToFile(const std::string fileName, const std::map<std::string, std::map<std::string, std::string>>& tmpMap);
- static string readStrFromFile(const std::string fileName);
- };
- struct TerminalCfgReq : CHTTPReq {
- TerminalCfgReq() { m_timeOut = 20; }
- string terminalNo;
- string center_version;
- string root_version;
- string shell_version;
- std::map<std::string, std::map<std::string, std::string>> center_config;
- std::map<std::string, std::map<std::string, std::string>> root_config;
- std::map<std::string, std::map<std::string, std::string>> shell_config;
- TerminalCfgRet ret;
- virtual string ToJson();
- };
- struct VTMErrMsgCfgRet : CHTTPRet {
- VTMErrMsgCfgRet() {};
- bool m_result;
- std::string error_msg;
- std::vector<std::string> errorCodeArr;
- std::vector<std::string> descriptionArr;
- std::vector<std::string> remarkArr;
- std::string version_no;
- int total;
- int page_total;
- //bool update; //not care about this param, it can not keep the same sequences with server by the pages.
- virtual bool Parse(string strData);
- std::pair<bool, std::string> saveVTMErrToFile(const std::string fileName);
- };
- struct VTMErrMsgCfgReq : CHTTPReq {
- VTMErrMsgCfgReq() { m_timeOut = 20; }
- std::string terminal_no;
- int page_num;
- VTMErrMsgCfgRet ret;
- virtual string ToJson();
- };
- struct TerminalVerUpdateReq :CHTTPReq {
- TerminalVerUpdateReq() { m_timeOut = 20; }
- string terminal_no;
- string center_config_version;
- string root_config_version;
- string shell_config_version;
- string terminal_update_time;
- virtual string ToJson();
- };
- struct TerminalVerUpdateRet : CHTTPRet {
- TerminalVerUpdateRet() :m_result(false) {}
- bool m_result;
- virtual bool Parse(string strData);
- };
- std::pair<bool, TerminalCfgRet> GetTerminalCfgFromUrl(CSimpleString url, const std::string& terminalNo,
- const std::string& center_version, const std::string& root_version, const std::string& shell_version,
- const std::map<std::string, std::map<std::string, std::string>>& tmp_centerConfig,
- const std::map<std::string, std::map<std::string, std::string>>& tmp_rootConfig,
- const std::map<std::string, std::map<std::string, std::string>>& tmd_shellConfig);
- std::pair<bool, VTMErrMsgCfgRet> GetVTMErrMsgCfgFromUrl(CSimpleString url, const std::string& terminalNo);
- std::pair<bool, std::string> ConvertStrToDeviceConfigMap(std::string input, std::map<std::string, std::map<std::string, std::string>>& m_deviceConfig);
- bool UploadTerminalVersionFromUrl(CSimpleString url, std::string terminalNo, std::string center_config_version, std::string root_config_version,
- std::string shell_config_version);
- std::pair<bool, std::string> refreshToken(std::string terminalNo, std::string installVersion, std::string channelId, std::string tokenSecret, std::string commonUrl);
- //std::pair<bool, std::string> readTerminalNo_byHttpServer();
- int ConvertStrToVTMErrMsg(std::string input, CAutoArray<CSimpleStringA>& strErrorCodeArr
- , CAutoArray<CSimpleStringA>& strDescriptionArr, CAutoArray<CSimpleStringA>& strRemarkArr);
|