#pragma once #include "base/HGDef.h" #include "base/HGInc.h" #include #include "HttpHead.h" enum { MSGID_CONNECT = 1L, MSGID_DISCONNECT }; class WebServer; struct ConnectParam { WebServer* svr; std::string ip; HGUShort port; #if defined(HG_CMP_MSC) SOCKET socket; #else int socket; #endif }; struct DisConnectParam { WebServer* svr; HGUInt usrId; }; namespace ver_1 { enum { MSGID_OPEN_DEVICE = 3L, MSGID_CLOSE_DEVICE, MSGID_SCAN_FINISH, MSGID_HTTP_COMMAND, MSGID_SOCKIO_COMMAND, MSGID_SOCKIO_EVENT }; class ManagerV1; class HttpServer; class SockIoServer; struct OpenDevParam { ManagerV1* mgr; std::string devName; }; struct CloseDevParam { ManagerV1* mgr; std::string devName; }; struct ScanFinishParam { ManagerV1* mgr; }; struct HttpCmdParam { HttpServer* svr; HGUInt usrId; HttpHead head; HGByte* data; HGUInt size; }; struct SockIoCmdParam { SockIoServer* svr; HGUInt usrId; HGByte* data; HGUInt size; }; struct SockIoEvtParam { SockIoServer* svr; HGUInt usrId; HGByte* data; HGUInt size; }; } namespace ver_2 { enum { MSGID_DEINIT_DEVICE = 3L, MSGID_CLOSE_DEVICE, MSGID_SCAN_FINISH, MSGID_ADD_SAVEDFILE, MSGID_REMOVE_SAVEDFILE, MSGID_WS_COMMAND, MSGID_WS_EVENT }; class ManagerV2; class WSServer; struct DeinitDevParam { ManagerV2* mgr; }; struct CloseDevParam { ManagerV2* mgr; std::string devName; }; struct ScanFinishParam { ManagerV2* mgr; }; struct AddSavedFileParam { ManagerV2* mgr; std::string fileName; }; struct RemoveSavedFileParam { ManagerV2* mgr; std::string fileName; }; struct WSCmdParam { WSServer* svr; HGUInt usrId; HGByte* data; HGUInt size; }; struct WSEvtParam { WSServer* svr; HGUInt usrId; HGByte* data; HGUInt size; }; }