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

📄 httpresponsemessage.h

📁 一个HTTP协议的封装类
💻 H
字号:
#pragma once

#include "HTTPMessage.h"

typedef map <string,string> ResponseHeaderMap;
typedef pair <string,string> ResponseHeaderPair;
typedef map <string, string>::iterator ResponseHeaderIterator;

class HTTPResponseMessage
{
	/*
		CHttpEngine成为HTTPResponseMessage的友元类,
		它可以访问HTTPResponseMessage的私有成员
	*/
	friend class CHttpEngine;

public:
	HTTPResponseMessage(void);
public:
	~HTTPResponseMessage(void);

private:
	char iHttpVersion[10];
	int iStatus;
	char* iStatusDesc;//状态描述

	ResponseHeaderMap iHeaderMap;
	char* iBody;

private:
	void Parse(const char* aContent,int length);
	int ParseStatus(const char* aContent,int length);
	int ParseHeader(const char* aContent,int length);
	void ParseBody(const char* aContent,int length);

public:
	const char* HttpVersion() const;
	int Status();
	const char* StatusDesc() const;
	const char* Body() const;
	const string& Header(THTTP aHeader);
	void HeaderStr(string& str);
};

⌨️ 快捷键说明

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