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