Skip to content

Commit ca9c047

Browse files
committed
fixed:build failed
1 parent a61a964 commit ca9c047

File tree

7 files changed

+77
-8
lines changed

7 files changed

+77
-8
lines changed

VSCopy_Arm64.bat

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ copy /y "%XEngine_Arm64%\XEngine_BaseLib\XEngine_BaseLib.dll" "./"
22
copy /y "%XEngine_Arm64%\XEngine_BaseLib\XEngine_Algorithm.dll" "./"
33
copy /y "%XEngine_Arm64%\XEngine_BaseLib\XEngine_BaseSafe.dll" "./"
44
copy /y "%XEngine_Arm64%\XEngine_Core\XEngine_Core.dll" "./"
5+
copy /y "%XEngine_Arm64%\XEngine_Core\XEngine_Cryption.dll" "./"
56
copy /y "%XEngine_Arm64%\XEngine_Core\XEngine_ManagePool.dll" "./"
67
copy /y "%XEngine_Arm64%\XEngine_SystemSdk\XEngine_SystemApi.dll" "./"
78
copy /y "%XEngine_Arm64%\XEngine_SystemSdk\XEngine_SystemConfig.dll" "./"
89
copy /y "%XEngine_Arm64%\XEngine_Client\XClient_APIHelp.dll" "./"
910
copy /y "%XEngine_Arm64%\XEngine_Client\XClient_Socket.dll" "./"
10-
copy /y "%XEngine_Arm64%\XEngine_NetHelp\NetHelp_XSocket.dll" "./"
11+
copy /y "%XEngine_Arm64%\XEngine_NetHelp\NetHelp_XSocket.dll" "./"
12+
copy /y "%XEngine_Arm64%\XEngine_RfcComponents\RfcComponents_HttpProtocol.dll" "./"

VSCopy_x64.bat

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ copy /y "%XEngine_Lib64%\XEngine_BaseLib\XEngine_BaseLib.dll" "./"
22
copy /y "%XEngine_Lib64%\XEngine_BaseLib\XEngine_Algorithm.dll" "./"
33
copy /y "%XEngine_Lib64%\XEngine_BaseLib\XEngine_BaseSafe.dll" "./"
44
copy /y "%XEngine_Lib64%\XEngine_Core\XEngine_Core.dll" "./"
5+
copy /y "%XEngine_Lib64%\XEngine_Core\XEngine_Cryption.dll" "./"
56
copy /y "%XEngine_Lib64%\XEngine_Core\XEngine_ManagePool.dll" "./"
67
copy /y "%XEngine_Lib64%\XEngine_SystemSdk\XEngine_SystemApi.dll" "./"
78
copy /y "%XEngine_Lib64%\XEngine_SystemSdk\XEngine_SystemConfig.dll" "./"
89
copy /y "%XEngine_Lib64%\XEngine_Client\XClient_APIHelp.dll" "./"
910
copy /y "%XEngine_Lib64%\XEngine_Client\XClient_Socket.dll" "./"
10-
copy /y "%XEngine_Lib64%\XEngine_NetHelp\NetHelp_XSocket.dll" "./"
11+
copy /y "%XEngine_Lib64%\XEngine_NetHelp\NetHelp_XSocket.dll" "./"
12+
copy /y "%XEngine_Lib64%\XEngine_RfcComponents\RfcComponents_HttpProtocol.dll" "./"

VSCopy_x86.bat

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ copy /y "%XEngine_Lib32%\XEngine_BaseLib\XEngine_BaseLib.dll" "./"
22
copy /y "%XEngine_Lib32%\XEngine_BaseLib\XEngine_Algorithm.dll" "./"
33
copy /y "%XEngine_Lib32%\XEngine_BaseLib\XEngine_BaseSafe.dll" "./"
44
copy /y "%XEngine_Lib32%\XEngine_Core\XEngine_Core.dll" "./"
5+
copy /y "%XEngine_Lib32%\XEngine_Core\XEngine_Cryption.dll" "./"
56
copy /y "%XEngine_Lib32%\XEngine_Core\XEngine_ManagePool.dll" "./"
67
copy /y "%XEngine_Lib32%\XEngine_SystemSdk\XEngine_SystemApi.dll" "./"
78
copy /y "%XEngine_Lib32%\XEngine_SystemSdk\XEngine_SystemConfig.dll" "./"
89
copy /y "%XEngine_Lib32%\XEngine_Client\XClient_APIHelp.dll" "./"
910
copy /y "%XEngine_Lib32%\XEngine_Client\XClient_Socket.dll" "./"
10-
copy /y "%XEngine_Lib32%\XEngine_NetHelp\NetHelp_XSocket.dll" "./"
11+
copy /y "%XEngine_Lib32%\XEngine_NetHelp\NetHelp_XSocket.dll" "./"
12+
copy /y "%XEngine_Lib32%\XEngine_RfcComponents\RfcComponents_HttpProtocol.dll" "./"

XEngine.sln

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AIApi_APPExample", "XEngine
6060
EndProject
6161
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "XEngine_Verification", "XEngine_Module\XEngine_Verification\XEngine_Verification.vcxproj", "{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}"
6262
EndProject
63+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Verification_APPExample", "XEngine_Example\Verification_APPExample\Verification_APPExample.vcxproj", "{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}"
64+
EndProject
6365
Global
6466
GlobalSection(SolutionConfigurationPlatforms) = preSolution
6567
Debug|ARM64 = Debug|ARM64
@@ -250,6 +252,18 @@ Global
250252
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Release|x64.Build.0 = Release|x64
251253
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Release|x86.ActiveCfg = Release|Win32
252254
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Release|x86.Build.0 = Release|Win32
255+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Debug|ARM64.ActiveCfg = Debug|x64
256+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Debug|ARM64.Build.0 = Debug|x64
257+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Debug|x64.ActiveCfg = Debug|x64
258+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Debug|x64.Build.0 = Debug|x64
259+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Debug|x86.ActiveCfg = Debug|Win32
260+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Debug|x86.Build.0 = Debug|Win32
261+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Release|ARM64.ActiveCfg = Release|x64
262+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Release|ARM64.Build.0 = Release|x64
263+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Release|x64.ActiveCfg = Release|x64
264+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Release|x64.Build.0 = Release|x64
265+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Release|x86.ActiveCfg = Release|Win32
266+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5}.Release|x86.Build.0 = Release|Win32
253267
EndGlobalSection
254268
GlobalSection(SolutionProperties) = preSolution
255269
HideSolutionNode = FALSE
@@ -270,6 +284,7 @@ Global
270284
{DE495AB3-201F-4288-9A3A-41DFA146AD30} = {26417B01-459E-4287-9524-7B0293BAD18A}
271285
{C0792082-058B-4BF1-894F-D4D5D7124022} = {58092034-5B83-4806-B7FE-CCDD7414C4AE}
272286
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256} = {26417B01-459E-4287-9524-7B0293BAD18A}
287+
{EEFE5A12-A7C8-4C60-BB92-84DCCD0B5EE5} = {58092034-5B83-4806-B7FE-CCDD7414C4AE}
273288
EndGlobalSection
274289
GlobalSection(ExtensibilityGlobals) = postSolution
275290
SolutionGuid = {16D43B4F-E3D4-4036-A44C-5DDD64988164}

XEngine_Module/XEngine_Verification/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ else ifeq ($(PLATFORM), android)
5353
FILEEXT = so
5454
LIBFLAG = -shared
5555
LOADHDR += -I $(HOME)/XEngine_Android_Arm64
56-
LOADSO += -L $(HOME)/XEngine_Android_Arm64/XEngine_Android/XEngine_BaseLib $(HOME)/XEngine_Android_Arm64/XEngine_Android/XEngine_Core $(HOME)/XEngine_Android_Arm64/XEngine_Android/XEngine_RfcComponents
56+
LOADSO += -L $(HOME)/XEngine_Android_Arm64/XEngine_Android/XEngine_BaseLib -L $(HOME)/XEngine_Android_Arm64/XEngine_Android/XEngine_Core -L $(HOME)/XEngine_Android_Arm64/XEngine_Android/XEngine_RfcComponents
5757
LOADBIN = -Wl,-rpath=./,--disable-new-dtags
5858
SDKPATH = $(HOME)/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
5959
CC = $(SDKPATH) -Wall -fPIC -std=c++20 -target aarch64-linux-android30

XEngine_Module/XEngine_Verification/Verification_HTTP/Verification_HTTP.cpp

Lines changed: 51 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,29 @@ bool CVerification_HTTP::Verification_HTTP_DigestServerPacket(XCHAR* ptszMSGBuff
232232

233233
return true;
234234
}
235-
235+
/********************************************************************
236+
函数名称:Verification_HTTP_GetType
237+
函数功能:获得HTTP验证类型
238+
参数.一:pptszListHdr
239+
In/Out:In
240+
类型:三级指针
241+
可空:N
242+
意思:输入HTTP头
243+
参数.二:nHdrCount
244+
In/Out:In
245+
类型:整数型
246+
可空:N
247+
意思:输入HTTP头个数
248+
参数.三:pInt_Type
249+
In/Out:In
250+
类型:整数型指针
251+
可空:N
252+
意思:输出HTTP验证类型1:BASIC验证 2:摘要验证
253+
返回值
254+
类型:逻辑型
255+
意思:是否成功
256+
备注:
257+
*********************************************************************/
236258
bool CVerification_HTTP::Verification_HTTP_GetType(XCHAR** pptszListHdr, int nHdrCount, int* pInt_Type)
237259
{
238260
Verification_IsErrorOccur = false;
@@ -263,8 +285,8 @@ bool CVerification_HTTP::Verification_HTTP_GetType(XCHAR** pptszListHdr, int nHd
263285
return true;
264286
}
265287
/********************************************************************
266-
函数名称:AuthHelp_APIHelp_HttpAuth
267-
函数功能:HTTP验证
288+
函数名称:Verification_HTTP_Basic
289+
函数功能:HTTP基本验证
268290
参数.一:ptszUser
269291
In/Out:Out
270292
类型:字符指针
@@ -313,6 +335,31 @@ bool CVerification_HTTP::Verification_HTTP_Basic(XCHAR* ptszUser, XCHAR* ptszPas
313335
Verification_HTTP_BasicDecoder(tszAuthStr, ptszUser, ptszPass);
314336
return true;
315337
}
338+
bool CVerification_HTTP::Verification_HTTP_DigestVer(LPCXSTR lpszUser, LPCXSTR lpszPass, XCHAR** pptszListHdr, int nHdrCount)
339+
{
340+
Verification_IsErrorOccur = false;
341+
int nAuthType = 0;
342+
int nAuthLen = XPATH_MAX;
343+
XCHAR tszAuthStr[XPATH_MAX] = {};
344+
345+
if (!HttpProtocol_ServerHelp_GetAuthInfo(&pptszListHdr, nHdrCount, tszAuthStr, &nAuthLen, &nAuthType))
346+
{
347+
Verification_IsErrorOccur = true;
348+
Verification_dwErrorCode = HttpProtocol_GetLastError();
349+
return false;
350+
}
351+
//是否是摘要验证
352+
if (2 != nAuthType)
353+
{
354+
Verification_IsErrorOccur = true;
355+
Verification_dwErrorCode = ERROR_XENGINE_MODULE_VERIFICATION_HTTP_NOTSUPPORT;
356+
return false;
357+
}
358+
XCHAR tszUser[XPATH_MIN] = {};
359+
XCHAR tszPass[XPATH_MIN] = {};
360+
361+
return true;
362+
}
316363
//////////////////////////////////////////////////////////////////////////
317364
// 保护函数
318365
//////////////////////////////////////////////////////////////////////////
@@ -472,7 +519,7 @@ bool CVerification_HTTP::Verification_HTTP_BasicEncoder(LPCXSTR lpszUser, LPCXST
472519
}
473520
if (bADD)
474521
{
475-
_xstprintf(ptszMsgBuffer, _X("WWW-Authenticate: Basic %s"), tszBaseBuffer);
522+
_xstprintf(ptszMsgBuffer, _X("Authorization: Basic %s"), tszBaseBuffer);
476523
}
477524
else
478525
{

XEngine_Module/XEngine_Verification/Verification_HTTP/Verification_HTTP.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class CVerification_HTTP
2525
public:
2626
bool Verification_HTTP_GetType(XCHAR** pptszListHdr, int nHdrCount, int* pInt_Type);
2727
bool Verification_HTTP_Basic(XCHAR* ptszUser, XCHAR* ptszPass, XCHAR** pptszListHdr, int nHdrCount);
28+
bool Verification_HTTP_DigestVer(LPCXSTR lpszUser, LPCXSTR lpszPass, XCHAR** pptszListHdr, int nHdrCount);
2829
protected:
2930
bool Verification_HTTP_Digest(XCHAR* ptszResponseStr, LPCXSTR lpszUser, LPCXSTR lpszPass, LPCXSTR lpszMethod, LPCXSTR lpszUrl, LPCXSTR lpszNonce, LPCXSTR lpszCNonce, LPCXSTR lpszNC = _X("00000001"), bool bQOPBody = false, LPCXSTR lpszMSGBody = NULL);
3031
bool Verification_HTTP_BasicEncoder(LPCXSTR lpszUser, LPCXSTR lpszPass, XCHAR* ptszMsgBuffer, bool bADD = true);

0 commit comments

Comments
 (0)