@@ -156,32 +156,21 @@ bool XEngine_CloseClient(LPCXSTR lpszClientAddr, int nLeaveType)
156156}
157157// ////////////////////////////////////////////////////////////////////////
158158bool 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);
0 commit comments