Repository navigation
Expand file tree
/
Copy pathpch.cpp
More file actions
52 lines (52 loc) · 2.65 KB
/
Copy pathpch.cpp
File metadata and controls
52 lines (52 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "pch.h"
#include "ModuleProtocol_Packet/ModuleProtocol_Packet.h"
#include "ModuleProtocol_Parse/ModuleProtocol_Parse.h"
/********************************************************************
// Created: 2022/06/08 13:15:13
// File Name: D:\XEngine_ProxyServer\XEngine_Source\XEngine_ModuleProtocol\pch.cpp
// File Path: D:\XEngine_ProxyServer\XEngine_Source\XEngine_ModuleProtocol
// File Base: pch
// File Ext: cpp
// Project: XEngine(网络通信引擎)
// Author: qyt
// Purpose: 导出实现
// History:
*********************************************************************/
bool Protocol_IsErrorOccur = false;
XLONG Protocol_dwErrorCode = 0;
//////////////////////////////////////////////////////////////////////////
CModuleProtocol_Packet m_ProtocolPacket;
CModuleProtocol_Parse m_ProtocolParse;
//////////////////////////////////////////////////////////////////////////
// 导出函数
//////////////////////////////////////////////////////////////////////////
extern "C" XLONG ModuleProtocol_GetLastError(int* pInt_SysError)
{
if (NULL != pInt_SysError)
{
*pInt_SysError = errno;
}
return Protocol_dwErrorCode;
}
/************************************************************************/
/* 封包导出函数 */
/************************************************************************/
extern "C" bool ModuleProtocol_Packet_Comm(XCHAR* ptszMSGBuffer, int* pInt_MSGLen, int nCode, LPCXSTR lpszMSGBuffer)
{
return m_ProtocolPacket.ModuleProtocol_Packet_Comm(ptszMSGBuffer, pInt_MSGLen, nCode, lpszMSGBuffer);
}
extern "C" bool ModuleProtocol_Packet_ForwardList(XCHAR * ptszMsgBuffer, int* pInt_Len, SESSION_FORWARD * **pppSt_ListUser, int nCount, XENGINE_PROTOCOLHDR* pSt_ProtocolHdr)
{
return m_ProtocolPacket.ModuleProtocol_Packet_ForwardList(ptszMsgBuffer, pInt_Len, pppSt_ListUser, nCount, pSt_ProtocolHdr);
}
extern "C" bool ModuleProtocol_Packet_GetProxyRuleList(XCHAR* ptszMSGBuffer, int* pInt_MSGLen, SESSION_IPCONUT*** pppSt_IPCount, int nListCount)
{
return m_ProtocolPacket.ModuleProtocol_Packet_GetProxyRuleList(ptszMSGBuffer, pInt_MSGLen, pppSt_IPCount, nListCount);
}
/************************************************************************/
/* 解析导出函数 */
/************************************************************************/
extern "C" bool ModuleProtocol_Parse_ForwardBind(LPCXSTR lpszMsgBuffer, int nMsgLen, XCHAR * ptszSrcAddr, XCHAR * ptszDstAddr)
{
return m_ProtocolParse.ModuleProtocol_Parse_ForwardBind(lpszMsgBuffer, nMsgLen, ptszSrcAddr, ptszDstAddr);
}