@@ -56,19 +56,17 @@ bool XEngine_Task_Manage(LPCXSTR lpszAPIName, LPCXSTR lpszClientAddr, LPCXSTR lp
5656 // 查找数据库
5757 if (!st_ServiceCfg.st_XSql .bEnable )
5858 {
59- st_HDRParam.bIsClose = true ;
60- st_HDRParam.nHttpCode = 501 ;
61- HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
59+ Protocol_StoragePacket_HTTPPacket (tszRVBuffer, &nRVLen, ERROR_STORAGE_PROTOCOL_HTTP_MANAGE_NOENABLE, " Function not enabled" );
60+ HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
6261 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
6362 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 业务客户端:%s,请求查询文件失败,没有启用数据库,无法使用此功能!" ), lpszClientAddr);
6463 return false ;
6564 }
6665 Database_File_FileQuery (&ppSt_ListFile, &nListCount, tszTimeStart, tszTimeEnd, tszBucketKey, NULL , tszFileName, tszFileHash);
6766 if (0 == nListCount)
6867 {
69- st_HDRParam.bIsClose = true ;
70- st_HDRParam.nHttpCode = 404 ;
71- HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
68+ Protocol_StoragePacket_HTTPPacket (tszRVBuffer, &nRVLen, ERROR_STORAGE_PROTOCOL_HTTP_MANAGE_NOTFOUND, " data does not found" );
69+ HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
7270 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
7371 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 业务客户端:%s,请求查询文件失败,没有找到文件,查找文件名:%s,文件HASH:%s!" ), lpszClientAddr, tszFileName, tszFileHash);
7472 return false ;
@@ -106,10 +104,8 @@ bool XEngine_Task_Manage(LPCXSTR lpszAPIName, LPCXSTR lpszClientAddr, LPCXSTR lp
106104
107105 if (!NetCore_BroadCast_Send (hSDSocket, tszSDBuffer, nSDLen))
108106 {
109- st_HDRParam.bIsClose = true ;
110- st_HDRParam.nHttpCode = 500 ;
111-
112- HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
107+ Protocol_StoragePacket_HTTPPacket (tszRVBuffer, &nRVLen, ERROR_STORAGE_PROTOCOL_HTTP_MANAGE_SERVER, " server failure" );
108+ HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
113109 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
114110 NetCore_BroadCast_Close (hSDSocket);
115111 NetCore_BroadCast_Close (hRVSocket);
@@ -185,9 +181,8 @@ bool XEngine_Task_Manage(LPCXSTR lpszAPIName, LPCXSTR lpszClientAddr, LPCXSTR lp
185181 _xstprintf (tszFileDir, _X (" %s/%s" ), ppSt_DBFile[i]->st_ProtocolFile .tszFilePath , ppSt_DBFile[i]->st_ProtocolFile .tszFileName );
186182 if (0 != _xtaccess (tszFileDir, 0 ))
187183 {
188- st_HDRParam.bIsClose = true ;
189- st_HDRParam.nHttpCode = 404 ;
190- HttpProtocol_Server_SendMsgEx (xhUPHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
184+ Protocol_StoragePacket_HTTPPacket (tszRVBuffer, &nRVLen, ERROR_STORAGE_PROTOCOL_HTTP_MANAGE_NOTFOUND, " file not found" );
185+ HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
191186 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
192187 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 业务客户端:%s,请求添加文件到数据库失败,文件不存在,文件;%s" ), lpszClientAddr, tszFileDir);
193188 return false ;
@@ -222,9 +217,8 @@ bool XEngine_Task_Manage(LPCXSTR lpszAPIName, LPCXSTR lpszClientAddr, LPCXSTR lp
222217
223218 if (!st_ServiceCfg.st_XSql .bEnable )
224219 {
225- st_HDRParam.bIsClose = true ;
226- st_HDRParam.nHttpCode = 501 ;
227- HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
220+ Protocol_StoragePacket_HTTPPacket (tszRVBuffer, &nRVLen, ERROR_STORAGE_PROTOCOL_HTTP_MANAGE_NOENABLE, " function not enable" );
221+ HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
228222 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
229223 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 业务客户端:%s,请求删除文件:%s HASH失败,没有启用数据库,无法使用此功能!" ), lpszClientAddr, ppSt_DBFile[i]->st_ProtocolFile .tszFileHash );
230224 return true ;
@@ -257,9 +251,8 @@ bool XEngine_Task_Manage(LPCXSTR lpszAPIName, LPCXSTR lpszClientAddr, LPCXSTR lp
257251
258252 if (!st_ServiceCfg.st_XSql .bEnable )
259253 {
260- st_HDRParam.bIsClose = true ;
261- st_HDRParam.nHttpCode = 501 ;
262- HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
254+ Protocol_StoragePacket_HTTPPacket (tszRVBuffer, &nRVLen, ERROR_STORAGE_PROTOCOL_HTTP_MANAGE_NOENABLE, " function not enable" );
255+ HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
263256 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
264257 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 业务客户端:%s,请求删除文件:%s 名称失败,没有启用数据库,无法使用此功能!" ), lpszClientAddr, tszFileDir);
265258 return true ;
@@ -323,10 +316,8 @@ bool XEngine_Task_Manage(LPCXSTR lpszAPIName, LPCXSTR lpszClientAddr, LPCXSTR lp
323316 {
324317 if (!SystemApi_File_CreateMutilFolder (tszRealDir))
325318 {
326- st_HDRParam.bIsClose = true ;
327- st_HDRParam.nHttpCode = 404 ;
328-
329- HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
319+ Protocol_StoragePacket_HTTPPacket (tszRVBuffer, &nRVLen, ERROR_STORAGE_PROTOCOL_HTTP_MANAGE_SERVER, " create dir is failed" );
320+ HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
330321 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
331322 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 业务客户端:%s,请求创建文件夹:%s,失败,错误:%lX" ), lpszClientAddr, tszRealDir, SystemApi_GetLastError ());
332323 return false ;
@@ -339,10 +330,8 @@ bool XEngine_Task_Manage(LPCXSTR lpszAPIName, LPCXSTR lpszClientAddr, LPCXSTR lp
339330 {
340331 if (!SystemApi_File_DeleteMutilFolder (tszRealDir))
341332 {
342- st_HDRParam.bIsClose = true ;
343- st_HDRParam.nHttpCode = 404 ;
344-
345- HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
333+ Protocol_StoragePacket_HTTPPacket (tszRVBuffer, &nRVLen, ERROR_STORAGE_PROTOCOL_HTTP_MANAGE_SERVER, " delete dir is failed" );
334+ HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
346335 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
347336 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 业务客户端:%s,请求删除文件夹:%s,失败,错误:%lX" ), lpszClientAddr, tszRealDir, SystemApi_GetLastError ());
348337 return false ;
@@ -361,10 +350,8 @@ bool XEngine_Task_Manage(LPCXSTR lpszAPIName, LPCXSTR lpszClientAddr, LPCXSTR lp
361350 XENGINE_STORAGEBUCKET st_StorageBucket = {};
362351 if (!APIHelp_Distributed_CTStorage (tszBuckKey, st_LoadbalanceCfg.st_LoadBalance .pStl_ListBucket , &st_StorageBucket))
363352 {
364- st_HDRParam.bIsClose = true ;
365- st_HDRParam.nHttpCode = 404 ;
366-
367- HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
353+ Protocol_StoragePacket_HTTPPacket (tszRVBuffer, &nRVLen, ERROR_STORAGE_PROTOCOL_HTTP_MANAGE_NOTFOUND, " bucket not found" );
354+ HttpProtocol_Server_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
368355 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
369356 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 业务客户端:%s,请求获取BUCKET:%s,信息失败,错误:%lX" ), lpszClientAddr, tszBuckKey, StorageHelp_GetLastError ());
370357 return false ;
0 commit comments