sp_httpDefine.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. #pragma once
  2. #include "IHttpFunc.h"
  3. #include "SimpleString.h"
  4. #include <map>
  5. #include <string>
  6. static void LogCallback(const char* msg)
  7. {}
  8. #define TOKEN_GETURL_ERR 0x10A00001
  9. #define GET_CHANNELID_ERR 0x10A00002
  10. #define GET_TOKEN_ERR 0x10A00003
  11. struct QueryTokenHTTPRet : CHTTPRet {
  12. QueryTokenHTTPRet() {}
  13. std::string m_token;
  14. virtual bool Parse(std::string strData);
  15. };
  16. struct QueryTokenHTTPReq : CHTTPReq {
  17. QueryTokenHTTPReq()
  18. {
  19. m_timeOut = 8000;
  20. m_withToken = false;
  21. }
  22. std::string channelId;
  23. std::string tokenSecret;
  24. std::string businessId;
  25. std::string installVersion;
  26. QueryTokenHTTPRet ret;
  27. virtual string ToJson();
  28. };
  29. struct TerminalCfgRet : CHTTPRet {
  30. TerminalCfgRet() :m_result(false), update(false) { center_version = root_version = shell_version = ""; }
  31. bool m_result;
  32. std::string terminalNo;
  33. string center_version;
  34. string root_version;
  35. string shell_version;
  36. bool center_update;
  37. bool center_reset;
  38. bool root_update;
  39. std::map<std::string, std::map<std::string, std::string>> center_config;
  40. std::map<std::string, std::map<std::string, std::string>> root_config;
  41. std::map<std::string, std::map<std::string, std::string>> shell_config;
  42. bool update;
  43. bool shell_update;
  44. virtual bool Parse(string strData);
  45. static std::string ConvertMapMapConfigToStr(const std::map<std::string, std::map<std::string, std::string>>& tmpMap);
  46. static bool saveMapMapToFile(const std::string fileName, const std::map<std::string, std::map<std::string, std::string>>& tmpMap);
  47. static string readStrFromFile(const std::string fileName);
  48. };
  49. struct TerminalCfgReq : CHTTPReq {
  50. TerminalCfgReq() { m_timeOut = 20; }
  51. string terminalNo;
  52. string center_version;
  53. string root_version;
  54. string shell_version;
  55. std::map<std::string, std::map<std::string, std::string>> center_config;
  56. std::map<std::string, std::map<std::string, std::string>> root_config;
  57. std::map<std::string, std::map<std::string, std::string>> shell_config;
  58. TerminalCfgRet ret;
  59. virtual string ToJson();
  60. };
  61. struct VTMErrMsgCfgRet : CHTTPRet {
  62. VTMErrMsgCfgRet() {};
  63. bool m_result;
  64. std::string error_msg;
  65. std::vector<std::string> errorCodeArr;
  66. std::vector<std::string> descriptionArr;
  67. std::vector<std::string> remarkArr;
  68. std::string version_no;
  69. int total;
  70. int page_total;
  71. //bool update; //not care about this param, it can not keep the same sequences with server by the pages.
  72. virtual bool Parse(string strData);
  73. std::pair<bool, std::string> saveVTMErrToFile(const std::string fileName);
  74. };
  75. struct VTMErrMsgCfgReq : CHTTPReq {
  76. VTMErrMsgCfgReq() { m_timeOut = 20; }
  77. std::string terminal_no;
  78. int page_num;
  79. VTMErrMsgCfgRet ret;
  80. virtual string ToJson();
  81. };
  82. struct TerminalVerUpdateReq :CHTTPReq {
  83. TerminalVerUpdateReq() { m_timeOut = 20; }
  84. string terminal_no;
  85. string center_config_version;
  86. string root_config_version;
  87. string shell_config_version;
  88. string terminal_update_time;
  89. virtual string ToJson();
  90. };
  91. struct TerminalVerUpdateRet : CHTTPRet {
  92. TerminalVerUpdateRet() :m_result(false) {}
  93. bool m_result;
  94. virtual bool Parse(string strData);
  95. };
  96. std::pair<bool, TerminalCfgRet> GetTerminalCfgFromUrl(CSimpleString url, const std::string& terminalNo,
  97. const std::string& center_version, const std::string& root_version, const std::string& shell_version,
  98. const std::map<std::string, std::map<std::string, std::string>>& tmp_centerConfig,
  99. const std::map<std::string, std::map<std::string, std::string>>& tmp_rootConfig,
  100. const std::map<std::string, std::map<std::string, std::string>>& tmd_shellConfig);
  101. std::pair<bool, VTMErrMsgCfgRet> GetVTMErrMsgCfgFromUrl(CSimpleString url, const std::string& terminalNo);
  102. std::pair<bool, std::string> ConvertStrToDeviceConfigMap(std::string input, std::map<std::string, std::map<std::string, std::string>>& m_deviceConfig);
  103. bool UploadTerminalVersionFromUrl(CSimpleString url, std::string terminalNo, std::string center_config_version, std::string root_config_version,
  104. std::string shell_config_version);
  105. std::pair<bool, std::string> refreshToken(std::string terminalNo, std::string installVersion, std::string channelId, std::string tokenSecret, std::string commonUrl);
  106. //std::pair<bool, std::string> readTerminalNo_byHttpServer();
  107. int ConvertStrToVTMErrMsg(std::string input, CAutoArray<CSimpleStringA>& strErrorCodeArr
  108. , CAutoArray<CSimpleStringA>& strDescriptionArr, CAutoArray<CSimpleStringA>& strRemarkArr);