2022-05-24 02:01:36 +00:00
|
|
|
|
#pragma once
|
2022-05-23 02:35:42 +00:00
|
|
|
|
|
|
|
|
|
#include "base/HGDef.h"
|
|
|
|
|
#include "base/HGInc.h"
|
|
|
|
|
#include <string>
|
2022-05-23 10:29:23 +00:00
|
|
|
|
#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;
|
|
|
|
|
};
|
2022-05-23 02:35:42 +00:00
|
|
|
|
|
|
|
|
|
namespace ver_1
|
|
|
|
|
{
|
|
|
|
|
enum
|
|
|
|
|
{
|
2022-05-23 10:29:23 +00:00
|
|
|
|
MSGID_OPEN_DEVICE = 3L,
|
2022-05-23 02:35:42 +00:00
|
|
|
|
MSGID_CLOSE_DEVICE,
|
2022-06-06 11:34:54 +00:00
|
|
|
|
MSGID_SCAN_FINISH,
|
2022-05-23 02:35:42 +00:00
|
|
|
|
MSGID_HTTP_COMMAND,
|
|
|
|
|
MSGID_SOCKIO_COMMAND,
|
|
|
|
|
MSGID_SOCKIO_EVENT
|
|
|
|
|
};
|
|
|
|
|
|
2022-05-23 10:29:23 +00:00
|
|
|
|
class ManagerV1;
|
2022-05-23 02:35:42 +00:00
|
|
|
|
class HttpServer;
|
|
|
|
|
class SockIoServer;
|
|
|
|
|
|
|
|
|
|
struct OpenDevParam
|
|
|
|
|
{
|
2022-05-23 10:29:23 +00:00
|
|
|
|
ManagerV1* mgr;
|
2022-05-23 02:35:42 +00:00
|
|
|
|
std::string devName;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct CloseDevParam
|
|
|
|
|
{
|
2022-05-23 10:29:23 +00:00
|
|
|
|
ManagerV1* mgr;
|
2022-05-23 02:35:42 +00:00
|
|
|
|
std::string devName;
|
|
|
|
|
};
|
|
|
|
|
|
2022-06-06 11:34:54 +00:00
|
|
|
|
struct ScanFinishParam
|
|
|
|
|
{
|
|
|
|
|
ManagerV1* mgr;
|
|
|
|
|
};
|
|
|
|
|
|
2022-05-23 02:35:42 +00:00
|
|
|
|
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;
|
|
|
|
|
};
|
2022-05-23 10:29:23 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
namespace ver_2
|
|
|
|
|
{
|
|
|
|
|
enum
|
|
|
|
|
{
|
2022-06-01 10:36:22 +00:00
|
|
|
|
MSGID_CLOSE_DEVICE = 3L,
|
2022-06-06 11:34:54 +00:00
|
|
|
|
MSGID_SCAN_FINISH,
|
2022-06-21 10:37:41 +00:00
|
|
|
|
MSGID_ADD_SAVEDFILE,
|
|
|
|
|
MSGID_REMOVE_SAVEDFILE,
|
2022-05-23 10:29:23 +00:00
|
|
|
|
MSGID_WS_COMMAND,
|
|
|
|
|
MSGID_WS_EVENT
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ManagerV2;
|
|
|
|
|
class WSServer;
|
|
|
|
|
|
2022-06-01 10:36:22 +00:00
|
|
|
|
struct CloseDevParam
|
2022-05-23 10:29:23 +00:00
|
|
|
|
{
|
|
|
|
|
ManagerV2* mgr;
|
2022-06-01 10:36:22 +00:00
|
|
|
|
std::string devName;
|
2022-05-23 10:29:23 +00:00
|
|
|
|
};
|
|
|
|
|
|
2022-06-06 11:34:54 +00:00
|
|
|
|
struct ScanFinishParam
|
|
|
|
|
{
|
|
|
|
|
ManagerV2* mgr;
|
|
|
|
|
};
|
|
|
|
|
|
2022-06-21 10:37:41 +00:00
|
|
|
|
struct AddSavedFileParam
|
|
|
|
|
{
|
|
|
|
|
ManagerV2* mgr;
|
|
|
|
|
std::string fileName;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct RemoveSavedFileParam
|
2022-06-16 09:52:10 +00:00
|
|
|
|
{
|
|
|
|
|
ManagerV2* mgr;
|
|
|
|
|
std::string fileName;
|
|
|
|
|
};
|
|
|
|
|
|
2022-05-23 10:29:23 +00:00
|
|
|
|
struct WSCmdParam
|
|
|
|
|
{
|
|
|
|
|
WSServer* svr;
|
|
|
|
|
HGUInt usrId;
|
|
|
|
|
HGByte* data;
|
|
|
|
|
HGUInt size;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct WSEvtParam
|
|
|
|
|
{
|
|
|
|
|
WSServer* svr;
|
|
|
|
|
HGUInt usrId;
|
|
|
|
|
HGByte* data;
|
|
|
|
|
HGUInt size;
|
|
|
|
|
};
|
2022-05-23 02:35:42 +00:00
|
|
|
|
}
|