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 + -
显示快捷键?