MGDataHandler.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #include "MGWSServer.h"
  3. class CMGDataHandler :
  4. public IMGWSHandler
  5. {
  6. public:
  7. CMGDataHandler();
  8. ~CMGDataHandler();
  9. public:
  10. virtual size_t HandlerData(struct mg_connection* c, struct mg_ws_message* wm, char** json) override;
  11. virtual BOOL HandlerData(const char* ptr, size_t len, char** json) override;
  12. public:
  13. //读取配置
  14. int HandleConfRead(string tag, string type, yyjson_mut_doc* doc, yyjson_mut_val* root);
  15. //读取历史
  16. int HandleQueryHist(string tag, string time, uint32_t subsection, struct mg_connection* c, mg_per_session_data* pInfo, yyjson_mut_doc* doc, yyjson_mut_val* root);
  17. //报警受理
  18. int HandleAlarmAck(uint32_t alarm_id, string ack_name, yyjson_mut_doc* doc, yyjson_mut_val* root);
  19. //报警处理
  20. int HandleAlarmHandle(uint32_t alarm_id, string handle_name, string handle_info, yyjson_mut_doc* doc, yyjson_mut_val* root);
  21. //发送未处理报警数据
  22. int SendUnAckAlarm(mg_connection* c);
  23. //发送数据给所有客户端
  24. bool SendToAllClient(struct mg_connection* c, const char* ptr, size_t len);
  25. private:
  26. static void ThreadProcForQueryHist(LPMGHISTORY_QUERY);
  27. static void ThreadProcForQueryHistDB(LPMGHISTORY_QUERY);
  28. };