⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpreqparse.h

📁 对HTTP消息进行解析
💻 H
字号:

#if !defined(AFX_HTTPREQPARSE_H__F6EA6FD8_08F7_43E7_A192_68B6B46447B6__INCLUDED_)
#define AFX_HTTPREQPARSE_H__F6EA6FD8_08F7_43E7_A192_68B6B46447B6__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define MaxRequestNum 1000
#define HTTP_Request_State 1
#define HTTP_Response_State 2
#define HTTP_RequestBody_State 3
#define HTTP_ResponseBody_State 4

#include "resource.h"
#include "resource2.h"
#include <cstring>


struct HTTPWorkTable_STRU{
	int HTTPState;
	char ResponseCode[5];
	char Content_Type[20];
	char Content_Coding[20];
	CString HtmFileName;
	int Content_Length;
	void *ReqServiceBuffer;
	void *RespServiceBuffer;
	int HtmStart;
	int GETStart;
	int GzipState;
};
struct HTTPWorkTable_STRU HTTPWorkTable[MaxRequestNum]; 
int HTTPRequestSeqFlag[MaxRequestNum];

BOOL func_HTTP_ParseHTTPInfoData2(char *pStr, char** ppToken1, char** ppToken3);
BOOL func_HTTP_ParseHTTPHtmlEnd(char* pStr, char** ppToken1, char** ppToken2);
BOOL func_HTTP_ParseHTTPHtmlStart(char* pStr, char** ppToken1, char** ppToken2);
BOOL func_HTTP_ParseHTTPStytleEnd(char* pStr, char** ppToken1, char** ppToken2);
BOOL func_HTTP_ParseHTTPStytleStart(char* pStr, char** ppToken1, char** ppToken2);
int func_HTTP_Init();
int func_ReleaseWorkTable(int seq);
int func_HTTP_Main2(char *HTTPData);


int func_ParseAcceptEncodingGZIP(char* pStr, char** ppToken1, char** ppToken3);

int func_ParseContentEncodingGZIP(char* pStr, char** ppToken1, char** ppToken3);

int func_GzipDecode(char* pStr, char** ppToken1);

//int ReadHttpHeaderLine(char* pch,const int nSize,const int nSecs);
#endif // !defined(AFX_HTTPREQPARSE_H__F6EA6FD8_08F7_43E7_A192_68B6B46447B6__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -