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

📄 httpengine.h

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

#include "HTTPSession.h"
using namespace fs::socket;

#include <string>
using namespace std;

#include "UriParser8.h"
#include "HTTPMessage.h"
#include "HTTPResponseMessage.h"

class MHTTPResponseObserver
{
public:
	virtual void MHTTPRequestCallBack(HTTPResponseMessage& aResponseMsg)=0;
};

class CHttpEngine : public MHTTPTransactionCallback
{
private:
	UrlParser8 iUrlParser;//解析url
	HTTPMessage iHttpMsg;//生成请求信息
	HTTPSession iSession;//请求类
	HTTPResponseMessage iResponseMsg;//响应消息

	MHTTPResponseObserver& iResponseObserver;

public:
	CHttpEngine(MHTTPResponseObserver& aResponseObserver);
	~CHttpEngine(void);

	void AddHeader(THTTP aHeader,const char* aValue);
	void AddHeader(THTTP aHeader,THTTP aValue);

	void AddRequestField(const char* aFieldName,const char* aValue);
	void AddRequestContent(const char* aContent);

	bool GetRequestL( const char* aUrl );
	bool PostRequestL( const char* aUrl );

private: // from MHTTPTransactionCallback
	virtual void MHFRunL(const char* pBuf,int length);
};

⌨️ 快捷键说明

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