code_app/sdk/webservice/MsgPumpCallback.cpp

161 lines
3.2 KiB
C++
Raw Normal View History

#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 HGAPI 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 HGAPI 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_DEINIT_DEVICE:
{
DeinitDevParam* param = (DeinitDevParam*)msg->data;
param->mgr->DeinitDev(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;
2022-06-21 10:37:41 +00:00
case MSGID_ADD_SAVEDFILE:
{
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);
delete param;
}
break;
case MSGID_WS_COMMAND:
{
WSCmdParam* param = (WSCmdParam*)msg->data;
param->svr->Command(param);
2023-03-20 04:32:12 +00:00
delete[] param->data;
param->size = 0;
delete param;
}
break;
case MSGID_WS_EVENT:
{
WSEvtParam* param = (WSEvtParam*)msg->data;
param->svr->Event(param);
2023-03-20 04:32:12 +00:00
delete[] param->data;
param->size = 0;
delete param;
}
break;
}
}
}