Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::net::http::Response类 参考final

HTTP 响应类 更多...

#include <Response.h>

类 sese::net::http::Response 继承关系图:
sese::net::http::ResponseHeader sese::net::http::Header

Public 类型

using Ptr = std::unique_ptr<Response>
 
- Public 类型 继承自 sese::net::http::ResponseHeader
using Ptr = std::unique_ptr<ResponseHeader>
 
- Public 类型 继承自 sese::net::http::Header
using Ptr = std::unique_ptr<Header>
 
using KeyValueType = std::pair<std::string, std::string>
 

Public 成员函数

io::ByteBuildergetBody ()
 
void swap (Response &another) noexcept
 
- Public 成员函数 继承自 sese::net::http::ResponseHeader
 ResponseHeader ()=default
 
 ResponseHeader (const std::initializer_list< KeyValueType > &initializer_list)
 
void setCode (uint16_t response_code) noexcept
 
uint16_t getCode () const noexcept
 
HttpVersion getVersion () const
 
void setVersion (HttpVersion new_version)
 
- Public 成员函数 继承自 sese::net::http::Header
 Header ()=default
 
 Header (const std::initializer_list< KeyValueType > &initializer_list) noexcept
 
virtual ~Header ()=default
 
void set (const std::string &key, const std::string &value) noexcept
 
const std::string & get (const std::string &key, const std::string &default_value) noexcept
 
std::map< std::string, std::string >::iterator begin () noexcept
 
std::map< std::string, std::string >::iterator end () noexcept
 
auto find (const std::string &key) noexcept
 
void clear ()
 
bool empty () const
 
size_t size () const
 
bool exist (const std::string &key)
 
const std::string & get (const std::string &key)
 
const CookieMap::PtrgetCookies () const
 
void setCookies (const CookieMap::Ptr &cookies)
 
Cookie::Ptr getCookie (const std::string &name) const
 
void setCookie (const Cookie::Ptr &cookie)
 

Private 属性

io::ByteBuilder body {8192}
 

额外继承的成员函数

- Protected 属性 继承自 sese::net::http::ResponseHeader
uint16_t statusCode = 200
 
HttpVersion version = HttpVersion::VERSION_1_1
 
- Protected 属性 继承自 sese::net::http::Header
StrCaseMap< std::string > headers
 
CookieMap::Ptr cookies = nullptr
 

详细描述

HTTP 响应类

成员类型定义说明

◆ Ptr

using sese::net::http::Response::Ptr = std::unique_ptr<Response>

成员函数说明

◆ getBody()

io::ByteBuilder & sese::net::http::Response::getBody ( )
inline

◆ swap()

void sese::net::http::Response::swap ( Response & another)
noexcept

类成员变量说明

◆ body

io::ByteBuilder sese::net::http::Response::body {8192}
private

被这些函数引用 getBody().


该类的文档由以下文件生成: