code_app/sdk/webservice/Msg.h

132 lines
1.5 KiB
C++

#pragma once
#include "base/HGDef.h"
#include "base/HGInc.h"
#include <string>
#include "HttpHead.h"
enum
{
MSGID_CONNECT = 1L,
MSGID_DISCONNECT
};
class WebServer;
struct ConnectParam
{
WebServer* svr;
std::string ip;
HGUShort port;
#if defined(HG_CMP_MSC)
SOCKET socket;
#else
int socket;
#endif
};
struct DisConnectParam
{
WebServer* svr;
HGUInt usrId;
};
namespace ver_1
{
enum
{
MSGID_OPEN_DEVICE = 3L,
MSGID_CLOSE_DEVICE,
MSGID_SCAN_FINISH,
MSGID_HTTP_COMMAND,
MSGID_SOCKIO_COMMAND,
MSGID_SOCKIO_EVENT
};
class ManagerV1;
class HttpServer;
class SockIoServer;
struct OpenDevParam
{
ManagerV1* mgr;
std::string devName;
};
struct CloseDevParam
{
ManagerV1* mgr;
std::string devName;
};
struct ScanFinishParam
{
ManagerV1* mgr;
};
struct HttpCmdParam
{
HttpServer* svr;
HGUInt usrId;
HttpHead head;
HGByte* data;
HGUInt size;
};
struct SockIoCmdParam
{
SockIoServer* svr;
HGUInt usrId;
HGByte* data;
HGUInt size;
};
struct SockIoEvtParam
{
SockIoServer* svr;
HGUInt usrId;
HGByte* data;
HGUInt size;
};
}
namespace ver_2
{
enum
{
MSGID_CLOSE_DEVICE = 3L,
MSGID_SCAN_FINISH,
MSGID_WS_COMMAND,
MSGID_WS_EVENT
};
class ManagerV2;
class WSServer;
struct CloseDevParam
{
ManagerV2* mgr;
std::string devName;
};
struct ScanFinishParam
{
ManagerV2* mgr;
};
struct WSCmdParam
{
WSServer* svr;
HGUInt usrId;
HGByte* data;
HGUInt size;
};
struct WSEvtParam
{
WSServer* svr;
HGUInt usrId;
HGByte* data;
HGUInt size;
};
}