Skip to content

Commit a4299e2

Browse files
committed
added hash value for proxy pass
1 parent 04ccdea commit a4299e2

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

XEngine_Release/XEngine_Config/XEngine_Config.json

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
22
"tszIPAddr": "127.0.0.1",
33
"bDeamon": 0,
4-
"nCenterPort": 5000,
5-
"nStorageDLPort": 5001,
6-
"nStorageUPPort": 5002,
4+
"nCenterPort": 5100,
5+
"nStorageDLPort": 5101,
6+
"nStorageUPPort": 5102,
77
"XMax": {
88
"MaxClient": 10000,
99
"MaxQueue": 10000,
@@ -45,10 +45,10 @@
4545
"tszAuthProxy": ""
4646
},
4747
"XProxyPass": {
48-
"bUPGet": 0,
49-
"bDLGet": 0,
50-
"tszUPPass": "http://192.168.1.7/Api/Pass/upfile",
51-
"tszDLPass": "http://192.168.1.7/Api/Pass/dlfile"
48+
"bUPGet": 1,
49+
"bDLGet": 1,
50+
"tszUPPass": "http://192.168.1.9:5010/Api/Pass/upfile",
51+
"tszDLPass": "http://192.168.1.9:5010/Api/Pass/dlfile"
5252
}
5353
},
5454
"XLimit": {
@@ -57,6 +57,7 @@
5757
},
5858
"XVer": {
5959
"StorageVersion": [
60+
"1.4.0.1001 Build20210702",
6061
"1.3.0.1001 Build20210625",
6162
"1.2.0.1001 Build20210618",
6263
"1.1.0.1001 Build20210611",

XEngine_Source/XEngine_StorageApp/StorageApp_Download.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,21 @@ XHTHREAD CALLBACK XEngine_Download_SendThread(LPVOID lParam)
6868
{
6969
int nPLen = MAX_PATH;
7070
int nHttpCode = 0;
71+
UCHAR tszHashKey[MAX_PATH];
72+
TCHAR tszHashStr[MAX_PATH];
7173
TCHAR tszProxyStr[MAX_PATH];
7274
SESSION_STORAGEINFO st_StorageInfo;
7375

76+
memset(tszHashKey, '\0', MAX_PATH);
77+
memset(tszHashStr, '\0', MAX_PATH);
7478
memset(tszProxyStr, '\0', MAX_PATH);
7579
memset(&st_StorageInfo, '\0', sizeof(SESSION_STORAGEINFO));
7680

81+
OPenSsl_Api_Digest(st_StorageInfo.tszFileDir, tszHashKey, NULL, TRUE, st_ServiceCfg.st_XStorage.nHashMode);
82+
BaseLib_OperatorString_StrToHex((char*)tszHashStr, 20, tszHashStr);
7783
Session_DLStroage_GetInfo(nThreadPos, i, &st_StorageInfo);
78-
XStorageProtocol_Proxy_PacketUPDown(st_StorageInfo.tszFileDir, st_StorageInfo.tszClientAddr, st_StorageInfo.ullRWCount, tszProxyStr, &nPLen);
84+
85+
XStorageProtocol_Proxy_PacketUPDown(st_StorageInfo.tszFileDir, st_StorageInfo.tszClientAddr, st_StorageInfo.ullRWCount, tszProxyStr, &nPLen, tszHashStr);
7986
APIHelp_HttpRequest_Post(st_ServiceCfg.st_XProxy.st_XProxyPass.tszDLPass, tszProxyStr, &nHttpCode);
8087
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_NOTICE, _T("下载客户端:%s,请求完成通知返回值:%d,文件:%s,地址:%s"), tszClientAddr, nHttpCode, st_StorageInfo.tszFileDir, st_ServiceCfg.st_XProxy.st_XProxyPass.tszDLPass);
8188
}

XEngine_Source/XEngine_StorageApp/StorageApp_UPLoader.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ BOOL XEngine_Task_HttpUPLoader(LPCTSTR lpszClientAddr, LPCTSTR lpszMsgBuffer, in
146146
memset(&st_StorageInfo, '\0', sizeof(SESSION_STORAGEINFO));
147147

148148
Session_UPStroage_GetInfo(lpszClientAddr, &st_StorageInfo);
149-
XStorageProtocol_Proxy_PacketUPDown(st_StorageInfo.tszFileDir, st_StorageInfo.tszClientAddr, st_StorageInfo.ullRWCount, tszProxyStr, &nPLen);
149+
XStorageProtocol_Proxy_PacketUPDown(st_StorageInfo.tszFileDir, st_StorageInfo.tszClientAddr, st_StorageInfo.ullRWCount, tszProxyStr, &nPLen, st_ProtocolFile.st_ProtocolFile.tszFileHash);
150150
APIHelp_HttpRequest_Post(st_ServiceCfg.st_XProxy.st_XProxyPass.tszUPPass, tszProxyStr, &nHttpCode);
151151
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_NOTICE, _T("上传客户端:%s,请求完成通知返回值:%d,文件:%s,地址:%s"), lpszClientAddr, nHttpCode, st_StorageInfo.tszFileDir, st_ServiceCfg.st_XProxy.st_XProxyPass.tszUPPass);
152152
}

0 commit comments

Comments
 (0)