Skip to content

Commit 136034b

Browse files
committed
improved:send wait time and task manage http information
1 parent 7f4b5f8 commit 136034b

File tree

3 files changed

+24
-13
lines changed

3 files changed

+24
-13
lines changed

XEngine_Source/StorageModule_Session/Session_Stroage/Session_DLStroage.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
// Purpose: 存储下载会话
1111
// History:
1212
*********************************************************************/
13-
#define XENGINE_STOREAGE_SESSION_DOWNLOAD_SENDTIME 10
13+
#define XENGINE_STOREAGE_SESSION_DOWNLOAD_SENDTIME 50
1414

1515
typedef struct
1616
{

XEngine_Source/XEngine_StorageApp/Storage_APPTask/Storage_TaskManage.cpp

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ BOOL XEngine_Task_Manage(LPCTSTR lpszAPIName, LPCTSTR lpszClientAddr, LPCTSTR lp
1313
memset(tszRVBuffer, '\0', sizeof(tszRVBuffer));
1414
memset(&st_HDRParam, '\0', sizeof(RFCCOMPONENTS_HTTP_HDRPARAM));
1515

16+
st_HDRParam.bIsClose = TRUE;
17+
st_HDRParam.nHttpCode = 200;
1618
//文件存储成功的事件上传
1719
if (0 == _tcsnicmp(XENGINE_STORAGE_APP_METHOD_ADD, lpszAPIName, _tcslen(XENGINE_STORAGE_APP_METHOD_ADD)))
1820
{
@@ -63,8 +65,6 @@ BOOL XEngine_Task_Manage(LPCTSTR lpszAPIName, LPCTSTR lpszClientAddr, LPCTSTR lp
6365
}
6466
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T("业务客户端:%s,请求添加文件到数据库成功,文件名:%s/%s"), lpszClientAddr, ppSt_DBFile[i]->st_ProtocolFile.tszFilePath, ppSt_DBFile[i]->st_ProtocolFile.tszFileName);
6567
}
66-
st_HDRParam.bIsClose = TRUE;
67-
st_HDRParam.nHttpCode = 200;
6868
RfcComponents_HttpServer_SendMsgEx(xhUPHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
6969
XEngine_Net_SendMsg(lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
7070
BaseLib_OperatorMemory_Free((XPPPMEM)&ppSt_DBFile, nListCount);
@@ -160,8 +160,6 @@ BOOL XEngine_Task_Manage(LPCTSTR lpszAPIName, LPCTSTR lpszClientAddr, LPCTSTR lp
160160
}
161161
}
162162
}
163-
st_HDRParam.bIsClose = TRUE;
164-
st_HDRParam.nHttpCode = 200;
165163
RfcComponents_HttpServer_SendMsgEx(xhUPHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
166164
XEngine_Net_SendMsg(lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
167165
BaseLib_OperatorMemory_Free((XPPPMEM)&ppSt_DBFile, nListCount);
@@ -205,8 +203,6 @@ BOOL XEngine_Task_Manage(LPCTSTR lpszAPIName, LPCTSTR lpszClientAddr, LPCTSTR lp
205203
{
206204
XStorage_SQLite_FileQuery(&ppSt_ListFile, &nListCount, tszTimeStart, tszTimeEnd, tszFileName, tszFileHash);
207205
}
208-
st_HDRParam.bIsClose = TRUE;
209-
st_HDRParam.nHttpCode = 200;
210206

211207
XStorageProtocol_Core_REPQueryFile(tszMsgBuffer, &nMsgLen, &ppSt_ListFile, nListCount, st_ServiceCfg.st_XStorage.tszFileDir, tszTimeStart, tszTimeEnd);
212208
RfcComponents_HttpServer_SendMsgEx(xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszMsgBuffer, nMsgLen);
@@ -215,6 +211,23 @@ BOOL XEngine_Task_Manage(LPCTSTR lpszAPIName, LPCTSTR lpszClientAddr, LPCTSTR lp
215211
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T("业务客户端:%s,请求查询文件列表成功,列表个数:%d"), lpszClientAddr, nListCount);
216212
}
217213
}
214+
else if (0 == _tcsnicmp(XENGINE_STORAGE_APP_METHOD_INFO, lpszAPIName, _tcslen(XENGINE_STORAGE_APP_METHOD_INFO)))
215+
{
216+
int nDLCount = 0;
217+
int nUPCount = 0;
218+
SESSION_STORAGEINFO** ppSt_DLInfo;
219+
SESSION_STORAGEINFO** ppSt_UPInfo;
220+
221+
Session_DLStorage_GetAll(&ppSt_DLInfo, &nDLCount);
222+
Session_UPStorage_GetAll(&ppSt_UPInfo, &nUPCount);
223+
224+
XStorageProtocol_Core_REPInfo(tszRVBuffer, &nRVLen, &ppSt_DLInfo, &ppSt_UPInfo, nDLCount, nUPCount);
225+
RfcComponents_HttpServer_SendMsgEx(xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
226+
XEngine_Net_SendMsg(lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
227+
BaseLib_OperatorMemory_Free((XPPPMEM)&ppSt_DLInfo, nDLCount);
228+
BaseLib_OperatorMemory_Free((XPPPMEM)&ppSt_UPInfo, nUPCount);
229+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T("业务客户端:%s,请求获取上传下载信息成功,下载个数:%d,上传个数:%d"), lpszClientAddr, nDLCount, nUPCount);
230+
}
218231
else if (0 == _tcsnicmp(XENGINE_STORAGE_APP_METHOD_DIR, lpszAPIName, _tcslen(XENGINE_STORAGE_APP_METHOD_DIR)))
219232
{
220233
int nOPCode = 0;
@@ -226,9 +239,6 @@ BOOL XEngine_Task_Manage(LPCTSTR lpszAPIName, LPCTSTR lpszClientAddr, LPCTSTR lp
226239
memset(tszUserDir, '\0', MAX_PATH);
227240
memset(tszRealDir, '\0', sizeof(tszRealDir));
228241

229-
st_HDRParam.bIsClose = TRUE;
230-
st_HDRParam.nHttpCode = 200;
231-
232242
XStorageProtocol_Core_REQDirOperator(lpszMsgBuffer, tszUserDir, &nOPCode);
233243
_stprintf(tszRealDir, _T("%s/%s"), st_ServiceCfg.st_XStorage.tszFileDir, tszUserDir);
234244
if (0 == nOPCode)
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
#pragma once
22

3-
#define XENGINE_STORAGE_APP_METHOD_ADD _T("Add")
4-
#define XENGINE_STORAGE_APP_METHOD_DEL _T("Del")
5-
#define XENGINE_STORAGE_APP_METHOD_QUERYFILE _T("Query")
3+
#define XENGINE_STORAGE_APP_METHOD_ADD _T("Add")
4+
#define XENGINE_STORAGE_APP_METHOD_DEL _T("Del")
5+
#define XENGINE_STORAGE_APP_METHOD_QUERYFILE _T("Query")
6+
#define XENGINE_STORAGE_APP_METHOD_INFO _T("Info")
67
#define XENGINE_STORAGE_APP_METHOD_DIR _T("Dir")
78

89
BOOL XEngine_Task_Manage(LPCTSTR lpszAPIName, LPCTSTR lpszClientAddr, LPCTSTR lpszMsgBuffer, int nMsgLen, RFCCOMPONENTS_HTTP_REQPARAM* pSt_HTTPParam, TCHAR** pptszListHdr, int nHdrCount);

0 commit comments

Comments
 (0)