62 lines
1.1 KiB
C++
62 lines
1.1 KiB
C++
#include "MsgPumpCallback.h"
|
|
#include "base/HGDef.h"
|
|
#include "base/HGInc.h"
|
|
#include "WebServer.h"
|
|
|
|
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_CLOSE_DEVICE:
|
|
{
|
|
CloseDevParam* param = (CloseDevParam*)msg->data;
|
|
param->svr->CloseDev(param);
|
|
delete param;
|
|
}
|
|
break;
|
|
case MSGID_SCAN_FINISH:
|
|
{
|
|
ScanFinishParam* param = (ScanFinishParam*)msg->data;
|
|
param->svr->ScanFinish(param);
|
|
delete param;
|
|
}
|
|
break;
|
|
case MSGID_WS_COMMAND:
|
|
{
|
|
WSCmdParam* param = (WSCmdParam*)msg->data;
|
|
param->svr->Command(param);
|
|
delete[] param->data;
|
|
param->size = 0;
|
|
delete param;
|
|
}
|
|
break;
|
|
case MSGID_WS_EVENT:
|
|
{
|
|
WSEvtParam* param = (WSEvtParam*)msg->data;
|
|
param->svr->Event(param);
|
|
delete[] param->data;
|
|
param->size = 0;
|
|
delete param;
|
|
}
|
|
break;
|
|
}
|
|
}
|