1- #include " pch.h"
1+ #include " pch.h"
22#include " APIHelp_Api.h"
33/* *******************************************************************
44// Created: 2022/01/07 14:36:59
55// File Name: D:\XEngine_Storage\XEngine_Source\StorageModule_APIHelp\APIHelp_Api\APIHelp_Api.cpp
66// File Path: D:\XEngine_Storage\XEngine_Source\StorageModule_APIHelp\APIHelp_Api
77// File Base: APIHelp_Api
88// File Ext: cpp
9- // Project: XEngine(网络通信引擎)
9+ // Project: XEngine(网络通信引擎)
1010// Author: qyt
11- // Purpose: 帮助函数
11+ // Purpose: 帮助函数
1212// History:
1313*********************************************************************/
1414CAPIHelp_Api::CAPIHelp_Api ()
@@ -20,35 +20,35 @@ CAPIHelp_Api::~CAPIHelp_Api()
2020
2121}
2222// ////////////////////////////////////////////////////////////////////////
23- // 公有函数
23+ // 公有函数
2424// ////////////////////////////////////////////////////////////////////////
2525/* *******************************************************************
26- 函数名称:APIHelp_Api_ProxyAuth
27- 函数功能:代理验证
28- 参数.一:ptszUser
29- In/Out:Out
30- 类型:字符指针
31- 可空:N
32- 意思:输出用户名
33- 参数.二:ptszPass
34- In/Out:Out
35- 类型:字符指针
36- 可空:N
37- 意思:输出密码
38- 参数.三:pptszListHdr
39- In/Out:In
40- 类型:指向指针的指针
41- 可空:N
42- 意思:输入要解析的HTTP头
43- 参数.四:nHdrCount
44- In/Out:In
45- 类型:整数型
46- 可空:N
47- 意思:输入要解析的HTTP头列表个数
48- 返回值
49- 类型:逻辑型
50- 意思:是否成功
51- 备注:
26+ 函数名称:APIHelp_Api_ProxyAuth
27+ 函数功能:代理验证
28+ 参数.一:ptszUser
29+ In/Out:Out
30+ 类型:字符指针
31+ 可空:N
32+ 意思:输出用户名
33+ 参数.二:ptszPass
34+ In/Out:Out
35+ 类型:字符指针
36+ 可空:N
37+ 意思:输出密码
38+ 参数.三:pptszListHdr
39+ In/Out:In
40+ 类型:指向指针的指针
41+ 可空:N
42+ 意思:输入要解析的HTTP头
43+ 参数.四:nHdrCount
44+ In/Out:In
45+ 类型:整数型
46+ 可空:N
47+ 意思:输入要解析的HTTP头列表个数
48+ 返回值
49+ 类型:逻辑型
50+ 意思:是否成功
51+ 备注:
5252*********************************************************************/
5353BOOL CAPIHelp_Api::APIHelp_Api_ProxyAuth (TCHAR* ptszUser, TCHAR* ptszPass, TCHAR** pptszListHdr, int nHdrCount)
5454{
@@ -62,14 +62,14 @@ BOOL CAPIHelp_Api::APIHelp_Api_ProxyAuth(TCHAR* ptszUser, TCHAR* ptszPass, TCHAR
6262
6363 memset (tszAuthStr, ' \0 ' , MAX_PATH);
6464 memset (tszSDBuffer, ' \0 ' , sizeof (tszSDBuffer));
65- // 是否有验证信息
65+ // 是否有验证信息
6666 if (!RfcComponents_HttpHelp_GetAuthInfo (&pptszListHdr, nHdrCount, tszAuthStr, &nAuthLen, &nAuthType))
6767 {
6868 APIHelp_IsErrorOccur = TRUE ;
6969 APIHelp_dwErrorCode = ERROR_STORAGE_MODULE_APIHELP_NOTAUTH;
7070 return FALSE ;
7171 }
72- // 是否是BASIC
72+ // 是否是BASIC
7373 if (1 != nAuthType)
7474 {
7575 APIHelp_IsErrorOccur = TRUE ;
@@ -80,37 +80,37 @@ BOOL CAPIHelp_Api::APIHelp_Api_ProxyAuth(TCHAR* ptszUser, TCHAR* ptszPass, TCHAR
8080 return TRUE ;
8181}
8282/* *******************************************************************
83- 函数名称:APIHelp_Api_RangeFile
84- 函数功能:获取HTTP的范围
85- 参数.一:pInt_SPos
86- In/Out:Out
87- 类型:整数型指针
88- 可空:N
89- 意思:输出起始范围
90- 参数.二:pInt_EPos
91- In/Out:Out
92- 类型:整数型指针
93- 可空:N
94- 意思:输出结束范围
95- 参数.三:pInt_Count
96- In/Out:Out
97- 类型:整数型指针
98- 可空:N
99- 意思:输出总大小
100- 参数.四:pptszListHdr
101- In/Out:In
102- 类型:指向指针的指针
103- 可空:N
104- 意思:输入HTTP协议头列表
105- 参数.五:nHdrCount
106- In/Out:In
107- 类型:指向指针的指针
108- 可空:N
109- 意思:输入列表个数
110- 返回值
111- 类型:逻辑型
112- 意思:是否成功
113- 备注:
83+ 函数名称:APIHelp_Api_RangeFile
84+ 函数功能:获取HTTP的范围
85+ 参数.一:pInt_SPos
86+ In/Out:Out
87+ 类型:整数型指针
88+ 可空:N
89+ 意思:输出起始范围
90+ 参数.二:pInt_EPos
91+ In/Out:Out
92+ 类型:整数型指针
93+ 可空:N
94+ 意思:输出结束范围
95+ 参数.三:pInt_Count
96+ In/Out:Out
97+ 类型:整数型指针
98+ 可空:N
99+ 意思:输出总大小
100+ 参数.四:pptszListHdr
101+ In/Out:In
102+ 类型:指向指针的指针
103+ 可空:N
104+ 意思:输入HTTP协议头列表
105+ 参数.五:nHdrCount
106+ In/Out:In
107+ 类型:指向指针的指针
108+ 可空:N
109+ 意思:输入列表个数
110+ 返回值
111+ 类型:逻辑型
112+ 意思:是否成功
113+ 备注:
114114*********************************************************************/
115115BOOL CAPIHelp_Api::APIHelp_Api_RangeFile (int * pInt_SPos, int * pInt_EPos, __int64x* pInt_Count, TCHAR** pptszListHdr, int nHdrCount)
116116{
@@ -126,11 +126,11 @@ BOOL CAPIHelp_Api::APIHelp_Api_RangeFile(int* pInt_SPos, int* pInt_EPos, __int64
126126 memset (tszKeyStr, ' \0 ' , sizeof (tszKeyStr));
127127 memset (tszValueStr, ' \0 ' , sizeof (tszValueStr));
128128 memset (tszFieldStr, ' \0 ' , sizeof (tszFieldStr));
129- // 是否有范围
129+ // 是否有范围
130130 if (RfcComponents_HttpHelp_GetField (&pptszListHdr, nHdrCount, lpszRangeStr, tszFieldStr))
131131 {
132- // 是否没有找到
133- int nBPos = 0 ; // 某些时候有个BYTE
132+ // 是否没有找到
133+ int nBPos = 0 ; // 某些时候有个BYTE
134134 if (NULL != _tcsstr (tszFieldStr, _T (" bytes=" )))
135135 {
136136 nBPos = 6 ;
@@ -141,7 +141,7 @@ BOOL CAPIHelp_Api::APIHelp_Api_RangeFile(int* pInt_SPos, int* pInt_EPos, __int64
141141 APIHelp_dwErrorCode = ERROR_STORAGE_MODULE_APIHELP_PARSELEN;
142142 return FALSE ;
143143 }
144- // 得到 1/2 如果有的话
144+ // 得到 1/2 如果有的话
145145 TCHAR tszRangeEnd[128 ];
146146 TCHAR tszRangeCount[128 ];
147147
@@ -180,27 +180,27 @@ BOOL CAPIHelp_Api::APIHelp_Api_RangeFile(int* pInt_SPos, int* pInt_EPos, __int64
180180 return TRUE ;
181181}
182182/* *******************************************************************
183- 函数名称:APIHelp_Api_VerHash
184- 函数功能:验证HASH值
185- 参数.一:lpszFileHash
186- In/Out:In
187- 类型:常量字符指针
188- 可空:N
189- 意思:输入要比对的HASH值
190- 参数.二:pptszListHdr
191- In/Out:In
192- 类型:指向指针的指针
193- 可空:N
194- 意思:输入HTTP协议头列表
195- 参数.三:nHdrCount
196- In/Out:In
197- 类型:指向指针的指针
198- 可空:N
199- 意思:输入列表个数
200- 返回值
201- 类型:逻辑型
202- 意思:是否成功
203- 备注:
183+ 函数名称:APIHelp_Api_VerHash
184+ 函数功能:验证HASH值
185+ 参数.一:lpszFileHash
186+ In/Out:In
187+ 类型:常量字符指针
188+ 可空:N
189+ 意思:输入要比对的HASH值
190+ 参数.二:pptszListHdr
191+ In/Out:In
192+ 类型:指向指针的指针
193+ 可空:N
194+ 意思:输入HTTP协议头列表
195+ 参数.三:nHdrCount
196+ In/Out:In
197+ 类型:指向指针的指针
198+ 可空:N
199+ 意思:输入列表个数
200+ 返回值
201+ 类型:逻辑型
202+ 意思:是否成功
203+ 备注:
204204*********************************************************************/
205205BOOL CAPIHelp_Api::APIHelp_Api_VerHash (LPCTSTR lpszFileHash, TCHAR** pptszListHdr, int nHdrCount)
206206{
0 commit comments