httpreqparse.h

来自「对HTTP消息进行解析」· C头文件 代码 · 共 54 行

H
54
字号

#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 + =
减小字号Ctrl + -
显示快捷键?