Skip to content

Commit 2555b36

Browse files
committed
improved:send message process
1 parent 1bc1730 commit 2555b36

2 files changed

Lines changed: 12 additions & 24 deletions

File tree

XEngine_Source/XEngine_APPService/XEngine_AuthorizeService/Authorize_Net.cpp

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -156,32 +156,21 @@ bool XEngine_CloseClient(LPCXSTR lpszClientAddr, int nLeaveType)
156156
}
157157
//////////////////////////////////////////////////////////////////////////
158158
bool XEngine_Client_TaskSend(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int nMsgLen, int nNetType)
159-
{
160-
if (st_AuthConfig.st_XCrypto.bEnable)
161-
{
162-
XEngine_SendMsg(lpszClientAddr, lpszMsgBuffer, nMsgLen, nNetType, st_AuthConfig.st_XCrypto.tszCryptoKey);
163-
}
164-
else
165-
{
166-
XEngine_SendMsg(lpszClientAddr, lpszMsgBuffer, nMsgLen, nNetType);
167-
}
168-
return true;
169-
}
170-
bool XEngine_SendMsg(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int nMsgLen, int nNetType, LPCXSTR lpszPass)
171159
{
172160
CHttpMemory_PoolEx m_HTTPMemory(XENGINE_MEMORY_SIZE_MAX);
161+
173162
if (XENGINE_AUTH_APP_NETTYPE_WS == nNetType)
174163
{
175-
if (NULL == lpszPass)
176-
{
177-
RfcComponents_WSCodec_EncodeMsg(lpszMsgBuffer, m_HTTPMemory.get(), &nMsgLen, ENUM_XENGINE_RFCOMPONENTS_WEBSOCKET_OPCODE_TEXT);
178-
}
179-
else
164+
if (st_AuthConfig.st_XCrypto.bEnable)
180165
{
181166
CHttpMemory_PoolEx m_CodecMemory(XENGINE_MEMORY_SIZE_MAX);
182167
Cryption_Api_CryptEncodec((LPCXBTR)lpszMsgBuffer, (XBYTE*)m_CodecMemory.get(), &nMsgLen, st_AuthConfig.st_XCrypto.tszCryptoKey, (ENUM_XENGINE_CRYPTION_SYMMETRIC)st_AuthConfig.st_XCrypto.nCryptionType);
183168
RfcComponents_WSCodec_EncodeMsg(m_CodecMemory.get(), m_HTTPMemory.get(), &nMsgLen, ENUM_XENGINE_RFCOMPONENTS_WEBSOCKET_OPCODE_TEXT);
184169
}
170+
else
171+
{
172+
RfcComponents_WSCodec_EncodeMsg(lpszMsgBuffer, m_HTTPMemory.get(), &nMsgLen, ENUM_XENGINE_RFCOMPONENTS_WEBSOCKET_OPCODE_TEXT);
173+
}
185174
NetCore_TCPXCore_SendEx(xhWSSocket, lpszClientAddr, m_HTTPMemory.get(), nMsgLen);
186175
SocketOpt_HeartBeat_ActiveAddrEx(xhWSHeart, lpszClientAddr);
187176
}
@@ -198,15 +187,15 @@ bool XEngine_SendMsg(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int nMsgLen,
198187

199188
st_HDRParam.nHttpCode = 200;
200189
st_HDRParam.bIsClose = true;
201-
if (NULL == lpszPass)
190+
if (st_AuthConfig.st_XCrypto.bEnable)
202191
{
203-
HttpProtocol_Server_SendMsgEx(xhHttpPacket, m_HTTPMemory.get(), &nSDSize, &st_HDRParam, lpszMsgBuffer, nMsgLen);
192+
CHttpMemory_PoolEx m_CodecMemory(XENGINE_MEMORY_SIZE_MAX);
193+
Cryption_Api_CryptEncodec((LPCXBTR)lpszMsgBuffer, (XBYTE*)m_CodecMemory.get(), &nMsgLen, st_AuthConfig.st_XCrypto.tszCryptoKey, (ENUM_XENGINE_CRYPTION_SYMMETRIC)st_AuthConfig.st_XCrypto.nCryptionType);
194+
HttpProtocol_Server_SendMsgEx(xhHttpPacket, m_HTTPMemory.get(), &nSDSize, &st_HDRParam, m_CodecMemory.get(), nMsgLen);
204195
}
205196
else
206197
{
207-
CHttpMemory_PoolEx m_CodecMemory(XENGINE_MEMORY_SIZE_MAX);
208-
Cryption_Api_CryptEncodec((LPCXBTR)lpszMsgBuffer, (XBYTE*)m_CodecMemory.get(), &nMsgLen, lpszPass, (ENUM_XENGINE_CRYPTION_SYMMETRIC)st_AuthConfig.st_XCrypto.nCryptionType);
209-
HttpProtocol_Server_SendMsgEx(xhHttpPacket, m_HTTPMemory.get(), &nSDSize, &st_HDRParam, m_CodecMemory.get(), nMsgLen);
198+
HttpProtocol_Server_SendMsgEx(xhHttpPacket, m_HTTPMemory.get(), &nSDSize, &st_HDRParam, lpszMsgBuffer, nMsgLen);
210199
}
211200
NetCore_TCPXCore_SendEx(xhHttpSocket, lpszClientAddr, m_HTTPMemory.get(), nSDSize);
212201
SocketOpt_HeartBeat_ActiveAddrEx(xhHTTPHeart, lpszClientAddr);

XEngine_Source/XEngine_APPService/XEngine_AuthorizeService/Authorize_Net.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,4 @@ void XCALLBACK XEngine_Client_HttpClose(LPCXSTR lpszClientAddr, XSOCKET hSocket,
1616
void XCALLBACK XEngine_Client_HttpHeart(LPCXSTR lpszClientAddr, XSOCKET hSocket, int nStatus, XPVOID lParam);
1717

1818
bool XEngine_CloseClient(LPCXSTR lpszClientAddr, int nLeaveType = 0);
19-
bool XEngine_Client_TaskSend(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int nMsgLen, int nNetType);
20-
bool XEngine_SendMsg(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int nMsgLen, int nNetType, LPCXSTR lpszPass = NULL);
19+
bool XEngine_Client_TaskSend(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int nMsgLen, int nNetType);

0 commit comments

Comments
 (0)