@@ -324,8 +324,20 @@ bool XEngine_Task_HttpUPLoader(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, in
324324 return false ;
325325 }
326326 }
327-
328327 Protocol_StoragePacket_UPDown (tszPassNotify, &nPLen, st_StorageInfo.tszBuckKey , st_StorageInfo.tszFileDir , st_StorageInfo.tszClientAddr , st_StorageInfo.ullCount , false , st_ProtocolFile.st_ProtocolFile .tszFileHash );
328+ // PASS代理
329+ if (st_ServiceCfg.st_XProxy .bUPPass )
330+ {
331+ int nHttpCode = 0 ;
332+ if (!APIClient_Http_Request (_X (" POST" ), st_ServiceCfg.st_XProxy .tszUPPass , tszPassNotify, &nHttpCode))
333+ {
334+ _xtremove (st_StorageInfo.tszFileDir );
335+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 上传客户端:%s,请求完成通知失败,可能服务器不正确:文件:%s,地址:%s" ), lpszClientAddr, st_StorageInfo.tszFileDir , st_ServiceCfg.st_XProxy .tszUPPass );
336+ return false ;
337+ }
338+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 上传客户端:%s,请求完成通知返回值:%d,文件:%s,地址:%s" ), lpszClientAddr, nHttpCode, st_StorageInfo.tszFileDir , st_ServiceCfg.st_XProxy .tszUPPass );
339+ }
340+ // 数据库写
329341 if (st_ServiceCfg.st_XSql .bEnable )
330342 {
331343 if (Database_File_FileInsert (&st_ProtocolFile, st_StorageInfo.bRewrite ))
@@ -340,6 +352,7 @@ bool XEngine_Task_HttpUPLoader(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, in
340352 {
341353 st_HDRParam.bIsClose = true ;
342354 st_HDRParam.nHttpCode = 403 ;
355+ _xtremove (st_StorageInfo.tszFileDir );
343356 HttpProtocol_Server_SendMsgEx (xhUPHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszPassNotify, nPLen);
344357 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPUPLOADER);
345358 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 上传客户端:%s,请求上传文件失败,插入数据库失败:%s,错误:%lX" ), lpszClientAddr, tszFileDir, Database_GetLastError ());
@@ -353,19 +366,6 @@ bool XEngine_Task_HttpUPLoader(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, in
353366 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPUPLOADER);
354367 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _X (" 上传客户端:%s,请求上传文件成功,文件名:%s,大小:%d,数据库没有启用,不插入数据库" ), lpszClientAddr, tszFileDir, nRVCount);
355368 }
356- // PASS代理
357- if (st_ServiceCfg.st_XProxy .bUPPass )
358- {
359- int nHttpCode = 0 ;
360- if (APIClient_Http_Request (_X (" POST" ), st_ServiceCfg.st_XProxy .tszUPPass , tszPassNotify, &nHttpCode))
361- {
362- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 上传客户端:%s,请求完成通知返回值:%d,文件:%s,地址:%s" ), lpszClientAddr, nHttpCode, st_StorageInfo.tszFileDir , st_ServiceCfg.st_XProxy .tszUPPass );
363- }
364- else
365- {
366- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 上传客户端:%s,请求完成通知失败,可能服务器不正确:文件:%s,地址:%s" ), lpszClientAddr, st_StorageInfo.tszFileDir , st_ServiceCfg.st_XProxy .tszUPPass );
367- }
368- }
369369 }
370370 else
371371 {
0 commit comments