#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; } }