1. 说明
- Http响应信息的封装
- 一个HttpResponse类,可复制,使用了Buffer类
2. 变量
-
枚举类型
- HttpStatusCode,响应码的枚举
-
std::map<string, string> headers_;
- 响应头键值对
-
HttpStatusCode statusCode_;
- 响应状态码
-
string statusMessage_;
- 响应状态码对应的信息
-
bool closeConnection_;
- 是否关闭连接,即是否是短连接
-
string body_;
- 响应信息体
3. 函数
-
构造
- 变量初始化
-
set/get系列
- void setStatusCode(HttpStatusCode code)
- void setStatusMessage(const string& message)
- void setCloseConnection(bool on)
- bool closeConnection() const
- void setBody(const string& body)
- 以上都是简单的set/get
-
void setContentType(const string& contentType)
- 调用addHeader(“Content-Type”, contentType);设置Content-Type请求字段
-
void addHeader(const string& key, const string& value)
- 增加响应头的键值对
-
void appendToBuffer(Buffer* output) const;
- 把信息输出到应用层发送缓冲区,代码比较好理解,如果懂Http响应的话,就是把响应头和响应内容加进去