2022-05-23 10:29:23 +00:00
|
|
|
|
#include "MsgPumpCallback.h"
|
2022-05-23 02:35:42 +00:00
|
|
|
|
#include "base/HGDef.h"
|
|
|
|
|
#include "base/HGInc.h"
|
2022-05-23 10:29:23 +00:00
|
|
|
|
#include "ManagerV1.h"
|
|
|
|
|
#include "ManagerV2.h"
|
2022-05-23 02:35:42 +00:00
|
|
|
|
#include "HttpServer.h"
|
|
|
|
|
#include "SockIoServer.h"
|
2022-05-23 10:29:23 +00:00
|
|
|
|
#include "WSServer.h"
|
2022-05-23 02:35:42 +00:00
|
|
|
|
|
|
|
|
|
namespace ver_1
|
|
|
|
|
{
|
|
|
|
|
void HGMsgPumpCallback(HGMsgPump msgPump, const HGMsg* msg, HGPointer param)
|
|
|
|
|
{
|
|
|
|
|
(void)msgPump;
|
|
|
|
|
(void)param;
|
|
|
|
|
assert(NULL != msg);
|
|
|
|
|
|
|
|
|
|
switch (msg->id)
|
|
|
|
|
{
|
2022-05-23 10:29:23 +00:00
|
|
|
|
case MSGID_CONNECT:
|
|
|
|
|
{
|
|
|
|
|
ConnectParam* param = (ConnectParam*)msg->data;
|
|
|
|
|
param->svr->Connect(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case MSGID_DISCONNECT:
|
|
|
|
|
{
|
|
|
|
|
DisConnectParam* param = (DisConnectParam*)msg->data;
|
|
|
|
|
param->svr->DisConnect(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
2022-05-23 02:35:42 +00:00
|
|
|
|
case MSGID_OPEN_DEVICE:
|
|
|
|
|
{
|
|
|
|
|
OpenDevParam* param = (OpenDevParam*)msg->data;
|
|
|
|
|
param->mgr->OpenDev(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case MSGID_CLOSE_DEVICE:
|
|
|
|
|
{
|
|
|
|
|
CloseDevParam* param = (CloseDevParam*)msg->data;
|
|
|
|
|
param->mgr->CloseDev(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
2022-06-06 11:34:54 +00:00
|
|
|
|
case MSGID_SCAN_FINISH:
|
|
|
|
|
{
|
|
|
|
|
ScanFinishParam* param = (ScanFinishParam*)msg->data;
|
|
|
|
|
param->mgr->ScanFinish(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
2022-05-23 10:29:23 +00:00
|
|
|
|
case MSGID_HTTP_COMMAND:
|
|
|
|
|
{
|
|
|
|
|
HttpCmdParam* param = (HttpCmdParam*)msg->data;
|
|
|
|
|
param->svr->Command(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case MSGID_SOCKIO_COMMAND:
|
|
|
|
|
{
|
|
|
|
|
SockIoCmdParam* param = (SockIoCmdParam*)msg->data;
|
|
|
|
|
param->svr->Command(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case MSGID_SOCKIO_EVENT:
|
|
|
|
|
{
|
|
|
|
|
SockIoEvtParam* param = (SockIoEvtParam*)msg->data;
|
|
|
|
|
param->svr->Event(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace ver_2
|
|
|
|
|
{
|
|
|
|
|
void HGMsgPumpCallback(HGMsgPump msgPump, const HGMsg* msg, HGPointer param)
|
|
|
|
|
{
|
|
|
|
|
(void)msgPump;
|
|
|
|
|
(void)param;
|
|
|
|
|
assert(NULL != msg);
|
|
|
|
|
|
|
|
|
|
switch (msg->id)
|
|
|
|
|
{
|
2022-05-23 02:35:42 +00:00
|
|
|
|
case MSGID_CONNECT:
|
|
|
|
|
{
|
|
|
|
|
ConnectParam* param = (ConnectParam*)msg->data;
|
|
|
|
|
param->svr->Connect(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case MSGID_DISCONNECT:
|
|
|
|
|
{
|
|
|
|
|
DisConnectParam* param = (DisConnectParam*)msg->data;
|
|
|
|
|
param->svr->DisConnect(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
2022-06-01 10:36:22 +00:00
|
|
|
|
case MSGID_CLOSE_DEVICE:
|
2022-05-23 02:35:42 +00:00
|
|
|
|
{
|
2022-06-01 10:36:22 +00:00
|
|
|
|
CloseDevParam* param = (CloseDevParam*)msg->data;
|
|
|
|
|
param->mgr->CloseDev(param);
|
2022-05-23 02:35:42 +00:00
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
2022-06-06 11:34:54 +00:00
|
|
|
|
case MSGID_SCAN_FINISH:
|
|
|
|
|
{
|
|
|
|
|
ScanFinishParam* param = (ScanFinishParam*)msg->data;
|
|
|
|
|
param->mgr->ScanFinish(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
2022-06-21 10:37:41 +00:00
|
|
|
|
case MSGID_ADD_SAVEDFILE:
|
2022-06-16 09:52:10 +00:00
|
|
|
|
{
|
2022-06-21 10:37:41 +00:00
|
|
|
|
AddSavedFileParam* param = (AddSavedFileParam*)msg->data;
|
|
|
|
|
param->mgr->AddSavedFile(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case MSGID_REMOVE_SAVEDFILE:
|
|
|
|
|
{
|
|
|
|
|
RemoveSavedFileParam* param = (RemoveSavedFileParam*)msg->data;
|
|
|
|
|
param->mgr->RemoveSavedFile(param);
|
2022-06-16 09:52:10 +00:00
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
2022-05-23 10:29:23 +00:00
|
|
|
|
case MSGID_WS_COMMAND:
|
2022-05-23 02:35:42 +00:00
|
|
|
|
{
|
2022-05-23 10:29:23 +00:00
|
|
|
|
WSCmdParam* param = (WSCmdParam*)msg->data;
|
2022-05-23 02:35:42 +00:00
|
|
|
|
param->svr->Command(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
2022-05-23 10:29:23 +00:00
|
|
|
|
case MSGID_WS_EVENT:
|
2022-05-23 02:35:42 +00:00
|
|
|
|
{
|
2022-05-23 10:29:23 +00:00
|
|
|
|
WSEvtParam* param = (WSEvtParam*)msg->data;
|
2022-05-23 02:35:42 +00:00
|
|
|
|
param->svr->Event(param);
|
|
|
|
|
delete param;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-05-23 10:29:23 +00:00
|
|
|
|
}
|