@@ -23,11 +23,20 @@ BOOL XEngine_PluginTask_Handle(LPCTSTR lpszMethodName, LPCTSTR lpszClientAddr, L
2323 memset (&st_HDRParament, ' \0 ' , sizeof (RFCCOMPONENTS_HTTP_HDRPARAM));
2424
2525 st_HDRParament.bIsClose = TRUE ;
26+ st_HDRParament.nHttpCode = 200 ;
2627 _tcscpy (st_HDRParament.tszMimeType , " json" );
2728
28- ModulePlugin_Loader_Exec (lpszMethodName, ppptszList, nListCount, &st_HDRParament.nHttpCode , tszPktBuffer, &nPktLen);
29- RfcComponents_HttpServer_SendMsgEx (xhHTTPPacket, tszMsgBuffer, &nMsgLen, &st_HDRParament, tszPktBuffer, nPktLen);
29+ if (ModulePlugin_Loader_Exec (lpszMethodName, ppptszList, nListCount, &st_HDRParament.nHttpCode , tszPktBuffer, &nPktLen))
30+ {
31+ RfcComponents_HttpServer_SendMsgEx (xhHTTPPacket, tszMsgBuffer, &nMsgLen, &st_HDRParament, tszPktBuffer, nPktLen);
32+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" HTTP客户端:%s,请求的方法:%s,由%s插件模块处理成功" ), lpszClientAddr, lpszMethodName, 0 == nPluginType ? " Lib" : " Lua" );
33+ }
34+ else
35+ {
36+ st_HDRParament.nHttpCode = 400 ;
37+ RfcComponents_HttpServer_SendMsgEx (xhHTTPPacket, tszMsgBuffer, &nMsgLen, &st_HDRParament);
38+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" HTTP客户端:%s,请求的方法:%s,由%s插件模块处理失败,错误:%lX" ), lpszClientAddr, lpszMethodName, 0 == nPluginType ? " Lib" : " Lua" , ModulePlugin_GetLastError ());
39+ }
3040 XEngine_Network_Send (lpszClientAddr, tszMsgBuffer, nMsgLen);
31- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" HTTP客户端:%s,请求的方法:%s,由%s插件模块处理成功" ), lpszClientAddr, lpszMethodName, 0 == nPluginType ? " Lib" : " Lua" );
3241 return TRUE ;
3342}
0 commit comments