143 lines
2.7 KiB
C++
143 lines
2.7 KiB
C++
#include "MsgPumpCallback.h"
|
|
#include "base/HGDef.h"
|
|
#include "base/HGInc.h"
|
|
#include "ManagerV1.h"
|
|
#include "ManagerV2.h"
|
|
#include "HttpServer.h"
|
|
#include "SockIoServer.h"
|
|
#include "WSServer.h"
|
|
|
|
namespace ver_1
|
|
{
|
|
void HGMsgPumpCallback(HGMsgPump msgPump, const HGMsg* msg, HGPointer param)
|
|
{
|
|
(void)msgPump;
|
|
(void)param;
|
|
assert(NULL != msg);
|
|
|
|
switch (msg->id)
|
|
{
|
|
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;
|
|
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;
|
|
case MSGID_SCAN_FINISH:
|
|
{
|
|
ScanFinishParam* param = (ScanFinishParam*)msg->data;
|
|
param->mgr->ScanFinish(param);
|
|
delete param;
|
|
}
|
|
break;
|
|
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)
|
|
{
|
|
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;
|
|
case MSGID_CLOSE_DEVICE:
|
|
{
|
|
CloseDevParam* param = (CloseDevParam*)msg->data;
|
|
param->mgr->CloseDev(param);
|
|
delete param;
|
|
}
|
|
break;
|
|
case MSGID_SCAN_FINISH:
|
|
{
|
|
ScanFinishParam* param = (ScanFinishParam*)msg->data;
|
|
param->mgr->ScanFinish(param);
|
|
delete param;
|
|
}
|
|
break;
|
|
case MSGID_SCAN_IMAGE:
|
|
{
|
|
ScanImageParam* param = (ScanImageParam*)msg->data;
|
|
param->mgr->ScanImage(param);
|
|
delete param;
|
|
}
|
|
break;
|
|
case MSGID_WS_COMMAND:
|
|
{
|
|
WSCmdParam* param = (WSCmdParam*)msg->data;
|
|
param->svr->Command(param);
|
|
delete param;
|
|
}
|
|
break;
|
|
case MSGID_WS_EVENT:
|
|
{
|
|
WSEvtParam* param = (WSEvtParam*)msg->data;
|
|
param->svr->Event(param);
|
|
delete param;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}
|