132 lines
1.5 KiB
C++
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;
|
|
};
|
|
} |