httpengine.h

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

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