httpresponsemessage.h

来自「一个HTTP协议的封装类」· C头文件 代码 · 共 44 行

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