@@ -54,9 +54,18 @@ BOOL XEngine_Task_Manage(LPCTSTR lpszAPIName, LPCTSTR lpszClientAddr, LPCTSTR lp
5454 RfcComponents_HttpServer_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
5555 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
5656 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 业务客户端:%s,请求查询文件失败,没有启用数据库,无法使用此功能!" ), lpszClientAddr);
57- return TRUE ;
57+ return FALSE ;
5858 }
5959 Database_File_FileQuery (&ppSt_ListFile, &nListCount, tszTimeStart, tszTimeEnd, tszBucketKey, tszFileName, tszFileHash);
60+ if (0 == nListCount)
61+ {
62+ st_HDRParam.bIsClose = TRUE ;
63+ st_HDRParam.nHttpCode = 404 ;
64+ RfcComponents_HttpServer_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
65+ XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
66+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 业务客户端:%s,请求查询文件失败,没有找到文件,查找文件名:%s,文件HASH:%s!" ), lpszClientAddr, tszFileName, tszFileHash);
67+ return FALSE ;
68+ }
6069 Protocol_StoragePacket_QueryFile (tszMsgBuffer, &nMsgLen, &ppSt_ListFile, nListCount, tszTimeStart, tszTimeEnd);
6170 RfcComponents_HttpServer_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszMsgBuffer, nMsgLen);
6271 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
@@ -71,6 +80,16 @@ BOOL XEngine_Task_Manage(LPCTSTR lpszAPIName, LPCTSTR lpszClientAddr, LPCTSTR lp
7180 SOCKET hRVSocket;
7281 list<APIHELP_LBFILEINFO> stl_ListFile;
7382
83+ if (_tcslen (tszFileHash) <= 0 )
84+ {
85+ st_HDRParam.bIsClose = TRUE ;
86+ st_HDRParam.nHttpCode = 400 ;
87+
88+ RfcComponents_HttpServer_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
89+ XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
90+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 业务客户端:%s,发送广播请求失败,因为查询文件HASH为空" ), lpszClientAddr);
91+ return FALSE ;
92+ }
7493 Protocol_StoragePacket_REQFile (tszSDBuffer, &nSDLen, NULL , tszFileHash);
7594 NetCore_BroadCast_SDCreate (&hSDSocket, st_ServiceCfg.st_P2xp .nRVPort , st_ServiceCfg.tszIPAddr );
7695 NetCore_BroadCast_RVCreate (&hRVSocket, st_ServiceCfg.st_P2xp .nSDPort );
@@ -117,9 +136,6 @@ BOOL XEngine_Task_Manage(LPCTSTR lpszAPIName, LPCTSTR lpszClientAddr, LPCTSTR lp
117136 }
118137 else
119138 {
120- st_HDRParam.bIsClose = TRUE ;
121- st_HDRParam.nHttpCode = 200 ;
122-
123139 int nListCount = 0 ;
124140 XSTORAGECORE_DBFILE** ppSt_ListPacket;
125141 APIHelp_Distributed_FileList (&stl_ListFile, &ppSt_ListPacket, &nListCount);
0 commit comments