guitask.h 571 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __GUI_TASK_H
  2. #define __GUI_TASK_H
  3. #pragma once
  4. #include "rpc_server.h"
  5. using namespace rest_rpc;
  6. using namespace rpc_service;
  7. #include <fstream>
  8. #include <memory>
  9. #include <vector>
  10. #define DEFAULT_CHROMIUM_RPCPORT 9000
  11. struct AllSessionMap {
  12. std::map<std::string, int> sessionMap;
  13. MSGPACK_DEFINE(sessionMap);
  14. };
  15. class chromiumRpcTask
  16. {
  17. public:
  18. chromiumRpcTask();
  19. virtual ~chromiumRpcTask();
  20. //rpc call function
  21. bool openrpcServer(int port);
  22. private:
  23. std::unique_ptr<rpc_server> m_server;
  24. };
  25. extern chromiumRpcTask g_task;
  26. #endif // __GUI_TASK_H