Skip to content

Commit a61a964

Browse files
committed
added:verification module and http ver support
1 parent 8d4fe15 commit a61a964

21 files changed

+1297
-4
lines changed

.github/workflows/androidbuild.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,7 @@ jobs:
5656
make PLATFORM=android
5757
cd ..
5858
cd XEngine_AIApi
59+
make PLATFORM=android
60+
cd ..
61+
cd XEngine_Verification
5962
make PLATFORM=android

.github/workflows/debianbuild.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,7 @@ jobs:
6969
make
7070
cd ..
7171
cd XEngine_AIApi
72+
make
73+
cd ..
74+
cd XEngine_Verification
7275
make

.github/workflows/fedora_build.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,7 @@ jobs:
8080
make
8181
cd ..
8282
cd XEngine_AIApi
83+
make
84+
cd ..
85+
cd XEngine_Verification
8386
make

.github/workflows/macbuild.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,7 @@ jobs:
6969
make PLATFORM=mac
7070
cd ..
7171
cd XEngine_AIApi
72+
make PLATFORM=mac
73+
cd ..
74+
cd XEngine_Verification
7275
make PLATFORM=mac

.github/workflows/rockybuild.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,6 @@ jobs:
8686
cd ..
8787
cd XEngine_AIApi
8888
make
89+
cd ..
90+
cd XEngine_Verification
91+
make

.github/workflows/ubuntubuild.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,4 +88,7 @@ jobs:
8888
make
8989
cd ..
9090
cd XEngine_AIApi
91+
make
92+
cd ..
93+
cd XEngine_Verification
9194
make

XEngine.sln

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AIApi_APPExample", "XEngine
5858
{DE495AB3-201F-4288-9A3A-41DFA146AD30} = {DE495AB3-201F-4288-9A3A-41DFA146AD30}
5959
EndProjectSection
6060
EndProject
61+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "XEngine_Verification", "XEngine_Module\XEngine_Verification\XEngine_Verification.vcxproj", "{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}"
62+
EndProject
6163
Global
6264
GlobalSection(SolutionConfigurationPlatforms) = preSolution
6365
Debug|ARM64 = Debug|ARM64
@@ -236,6 +238,18 @@ Global
236238
{C0792082-058B-4BF1-894F-D4D5D7124022}.Release|x64.Build.0 = Release|x64
237239
{C0792082-058B-4BF1-894F-D4D5D7124022}.Release|x86.ActiveCfg = Release|Win32
238240
{C0792082-058B-4BF1-894F-D4D5D7124022}.Release|x86.Build.0 = Release|Win32
241+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Debug|ARM64.ActiveCfg = Debug|ARM64
242+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Debug|ARM64.Build.0 = Debug|ARM64
243+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Debug|x64.ActiveCfg = Debug|x64
244+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Debug|x64.Build.0 = Debug|x64
245+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Debug|x86.ActiveCfg = Debug|Win32
246+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Debug|x86.Build.0 = Debug|Win32
247+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Release|ARM64.ActiveCfg = Release|ARM64
248+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Release|ARM64.Build.0 = Release|ARM64
249+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Release|x64.ActiveCfg = Release|x64
250+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Release|x64.Build.0 = Release|x64
251+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Release|x86.ActiveCfg = Release|Win32
252+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256}.Release|x86.Build.0 = Release|Win32
239253
EndGlobalSection
240254
GlobalSection(SolutionProperties) = preSolution
241255
HideSolutionNode = FALSE
@@ -255,6 +269,7 @@ Global
255269
{E6BB33EF-2FF9-4B7C-822C-2F127E9CB066} = {58092034-5B83-4806-B7FE-CCDD7414C4AE}
256270
{DE495AB3-201F-4288-9A3A-41DFA146AD30} = {26417B01-459E-4287-9524-7B0293BAD18A}
257271
{C0792082-058B-4BF1-894F-D4D5D7124022} = {58092034-5B83-4806-B7FE-CCDD7414C4AE}
272+
{A8E43EC0-698A-4807-8A61-B2BE5FAB7256} = {26417B01-459E-4287-9524-7B0293BAD18A}
258273
EndGlobalSection
259274
GlobalSection(ExtensibilityGlobals) = postSolution
260275
SolutionGuid = {16D43B4F-E3D4-4036-A44C-5DDD64988164}

XEngine_Module/XEngine_MSGNotify/MSGNotify_Error.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
// Purpose: 消息通知错误码
1111
// History:
1212
*********************************************************************/
13-
#define ERROR_XENGINE_THIRDPART_MSGNOTIFY_PARAMENT 0x01B0001 //参数错误
14-
#define ERROR_XENGINE_THIRDPART_MSGNOTIFY_PARSEJSON 0x01B0002 //解析JSON失败
15-
#define ERROR_XENGINE_THIRDPART_MSGNOTIFY_PAYLOAD 0x01B0003 //负载内容格式不正确
16-
#define ERROR_XENGINE_THIRDPART_MSGNOTIFY_FAILED 0x01B0004 //服务器处理失败
13+
#define ERROR_XENGINE_THIRDPART_MSGNOTIFY_PARAMENT 0x01C0001 //参数错误
14+
#define ERROR_XENGINE_THIRDPART_MSGNOTIFY_PARSEJSON 0x01C0002 //解析JSON失败
15+
#define ERROR_XENGINE_THIRDPART_MSGNOTIFY_PAYLOAD 0x01C0003 //负载内容格式不正确
16+
#define ERROR_XENGINE_THIRDPART_MSGNOTIFY_FAILED 0x01C0004 //服务器处理失败
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
CC = g++ -Wall -std=c++17 -fPIC
2+
PLATFORM = linux
3+
PLATVER =
4+
FILEEXT =
5+
LIBFLAG =
6+
LOADHDR = -I ./
7+
LOADSO =
8+
LIB = -lXEngine_BaseLib -lXEngine_Cryption -lRfcComponents_HttpProtocol
9+
LIBEX =
10+
OBJECTS = Verification_HTTP.o pch.o
11+
12+
ifeq ($(RELEASE),1)
13+
FLAGS = -c -D _RELEASE
14+
DEBUG = -O2
15+
else
16+
ifeq ($(PLATFORM),mac)
17+
FLAGS = -c
18+
DEBUG = -g -D _DEBUG
19+
else ifeq ($(PLATFORM), android)
20+
FLAGS = -c
21+
DEBUG = -g -D _DEBUG
22+
else
23+
FLAGS = -c -lc_p
24+
DEBUG = -g -pg -D _DEBUG
25+
endif
26+
endif
27+
28+
ifeq ($(UNICODE),1)
29+
override UNICODE := -D __UNICODE__
30+
else
31+
override UNICODE := -D __ANSI__
32+
endif
33+
34+
ifeq ($(PLATFORM),linux)
35+
ifeq (/etc/redhat-release,$(wildcard /etc/redhat-release))
36+
PLATVER = -D __CENTOS__
37+
else
38+
PLATVER = -D __UBUNTU__
39+
endif
40+
FILEEXT = so
41+
LIBFLAG = -shared
42+
LIBEX = -lpthread -lrt -ldl
43+
LOADBIN = -Wl,-rpath=./,--disable-new-dtags
44+
else ifeq ($(PLATFORM),mac)
45+
CC += -Wno-deprecated-declarations
46+
PLATVER = -D __MACOS__
47+
FILEEXT = dylib
48+
LIBFLAG = -dynamiclib
49+
LIBEX = -lpthread -ldl
50+
LOADBIN = -Wl,-rpath,@loader_path/./
51+
else ifeq ($(PLATFORM), android)
52+
PLATVER = -D __ANDROID__
53+
FILEEXT = so
54+
LIBFLAG = -shared
55+
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
57+
LOADBIN = -Wl,-rpath=./,--disable-new-dtags
58+
SDKPATH = $(HOME)/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
59+
CC = $(SDKPATH) -Wall -fPIC -std=c++20 -target aarch64-linux-android30
60+
endif
61+
62+
all:$(OBJECTS)
63+
$(CC) $(DEBUG) $(OBJECTS) -o libXEngine_Verification.$(FILEEXT) $(LIBFLAG) $(LIB) $(LIBEX) $(LOADSO) $(LOADBIN)
64+
65+
Verification_HTTP.o:./Verification_HTTP/Verification_HTTP.cpp
66+
$(CC) $(DEBUG) $(UNICODE) $(FLAGS) $(PLATVER) $(LOADHDR) ./Verification_HTTP/Verification_HTTP.cpp
67+
68+
pch.o:./pch.cpp
69+
$(CC) $(DEBUG) $(UNICODE) $(FLAGS) $(PLATVER) $(LOADHDR) ./pch.cpp
70+
71+
72+
CleanAll:CleanObj CleanMk
73+
CleanObj:
74+
rm *.o
75+
CleanMk:
76+
rm *.$(FILEEXT)
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
#pragma once
2+
/********************************************************************
3+
// Created: 2025/08/19 10:52:59
4+
// File Name: D:\XEngine_OPenSource\XEngine_Module\XEngine_Verification\Verification_Define.h
5+
// File Path: D:\XEngine_OPenSource\XEngine_Module\XEngine_Verification
6+
// File Base: Verification_Define
7+
// File Ext: h
8+
// Project: XEngine
9+
// Author: qyt
10+
// Purpose: 验证模块导出定义
11+
// History:
12+
*********************************************************************/
13+
//////////////////////////////////////////////////////////////////////////
14+
// 导出函数
15+
//////////////////////////////////////////////////////////////////////////
16+
extern "C" XLONG Verification_GetLastError(int *pInt_ErrorCode = NULL);
17+
/************************************************************************/
18+
/* HTTP验证导出函数 */
19+
/************************************************************************/
20+
/********************************************************************
21+
函数名称:Verification_HTTP_BasicClientPacket
22+
函数功能:客户端基本验证打包处理函数
23+
参数.一:ptszMSGBuffer
24+
In/Out:Out
25+
类型:字符指针
26+
可空:N
27+
意思:输出打包后的HTTP验证信息
28+
参数.二:pInt_MSGLen
29+
In/Out:Out
30+
类型:整数型指针
31+
可空:N
32+
意思:输出打包大小
33+
参数.三:lpszUser
34+
In/Out:In
35+
类型:常量字符指针
36+
可空:N
37+
意思:输入用户名
38+
参数.四:lpszPass
39+
In/Out:In
40+
类型:常量字符指针
41+
可空:N
42+
意思:输入密码
43+
返回值
44+
类型:逻辑型
45+
意思:是否成功
46+
备注:
47+
*********************************************************************/
48+
extern "C" bool Verification_HTTP_BasicClientPacket(XCHAR* ptszMSGBuffer, int* pInt_MSGLen, LPCXSTR lpszUser, LPCXSTR lpszPass);
49+
/********************************************************************
50+
函数名称:Verification_HTTP_DigestClientPacket
51+
函数功能:客户端信息摘要打包处理函数
52+
参数.一:ptszMSGBuffer
53+
In/Out:Out
54+
类型:字符指针
55+
可空:N
56+
意思:输出打包后的HTTP验证信息
57+
参数.二:pInt_MSGLen
58+
In/Out:Out
59+
类型:整数型指针
60+
可空:N
61+
意思:输出打包大小
62+
参数.三:lpszUser
63+
In/Out:In
64+
类型:常量字符指针
65+
可空:N
66+
意思:输入用户名
67+
参数.四:lpszPass
68+
In/Out:In
69+
类型:常量字符指针
70+
可空:N
71+
意思:输入密码
72+
参数.五:lpszRequestMethod
73+
In/Out:In
74+
类型:常量字符指针
75+
可空:N
76+
意思:请求的方法
77+
参数.六:lpszRequestUri
78+
In/Out:In
79+
类型:常量字符指针
80+
可空:N
81+
意思:请求的URL地址
82+
参数.七:lpszNonceStr
83+
In/Out:In
84+
类型:常量字符指针
85+
可空:N
86+
意思:服务端返回的随机数
87+
参数.八:lpszOpaqueStr
88+
In/Out:In
89+
类型:常量字符指针
90+
可空:N
91+
意思:服务端返回的不透明值
92+
参数.九:bQOPBody
93+
In/Out:In
94+
类型:常量字符指针
95+
可空:Y
96+
意思:请求的QOP保护级别,默认为false
97+
返回值
98+
类型:逻辑型
99+
意思:是否成功
100+
备注:
101+
*********************************************************************/
102+
extern "C" bool Verification_HTTP_DigestClientPacket(XCHAR* ptszMSGBuffer, int* pInt_MSGLen, LPCXSTR lpszUser, LPCXSTR lpszPass, LPCXSTR lpszRequestMethod, LPCXSTR lpszRequestUri, LPCXSTR lpszNonceStr, LPCXSTR lpszOpaqueStr, bool bQOPBody = false);
103+
/********************************************************************
104+
函数名称:Verification_HTTP_BasicServerPacket
105+
函数功能:服务端请求基本验证打包处理函数
106+
参数.一:ptszMSGBuffer
107+
In/Out:Out
108+
类型:字符指针
109+
可空:N
110+
意思:输出打包后的HTTP验证信息
111+
参数.二:pInt_MSGLen
112+
In/Out:Out
113+
类型:整数型指针
114+
可空:N
115+
意思:输出打包大小
116+
返回值
117+
类型:逻辑型
118+
意思:是否成功
119+
备注:
120+
*********************************************************************/
121+
extern "C" bool Verification_HTTP_BasicServerPacket(XCHAR* ptszMSGBuffer, int* pInt_MSGLen);
122+
/********************************************************************
123+
函数名称:Verification_HTTP_DigestServerPacket
124+
函数功能:服务端请求数据摘要打包处理函数
125+
参数.一:ptszMSGBuffer
126+
In/Out:Out
127+
类型:字符指针
128+
可空:N
129+
意思:输出打包后的HTTP验证信息
130+
参数.二:pInt_MSGLen
131+
In/Out:Out
132+
类型:整数型指针
133+
可空:N
134+
意思:输出打包大小
135+
返回值
136+
类型:逻辑型
137+
意思:是否成功
138+
备注:
139+
*********************************************************************/
140+
extern "C" bool Verification_HTTP_DigestServerPacket(XCHAR* ptszMSGBuffer, int* pInt_MSGLen, XCHAR* ptszNonceStr, XCHAR* ptszOpaqueStr, bool bQOPBody = false);

0 commit comments

Comments
 (0)