Sese Framework
x.y.z
A cross-platform framework
|
HTTP 头部键值集合 更多...
#include <Header.h>
Public 类型 | |
using | Ptr = std::unique_ptr<Header> |
using | KeyValueType = std::pair<std::string, std::string> |
Public 成员函数 | |
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::Ptr & | getCookies () const |
void | setCookies (const CookieMap::Ptr &cookies) |
Cookie::Ptr | getCookie (const std::string &name) const |
void | setCookie (const Cookie::Ptr &cookie) |
Protected 属性 | |
StrCaseMap< std::string > | headers |
CookieMap::Ptr | cookies = nullptr |
HTTP 头部键值集合
using sese::net::http::Header::KeyValueType = std::pair<std::string, std::string> |
using sese::net::http::Header::Ptr = std::unique_ptr<Header> |
|
explicitdefault |
|
noexcept |
|
virtualdefault |
|
inlinenoexcept |
引用了 headers.
|
inline |
引用了 headers.
|
inlinenodiscard |
引用了 headers.
|
inlinenoexcept |
引用了 headers.
|
inline |
|
inlinenoexcept |
引用了 headers.
|
inline |
|
noexcept |
|
nodiscard |
通过名称获取 Cookie
name | Cookie 名称 |
nullptr | Cookie 不存在 |
引用了 cookies , 以及 sese::net::http::CookieMap::find().
|
nodiscard |
获取当前 Cookie 映射集
nullptr | 当前映射集为空 |
引用了 cookies.
被这些函数引用 sese::internal::net::http::HttpClientImpl::request().
|
noexcept |
void Header::setCookie | ( | const Cookie::Ptr & | cookie | ) |
void Header::setCookies | ( | const CookieMap::Ptr & | cookies | ) |
设置当前 Cookie 映射集
cookies | 欲设置的映射集 |
引用了 cookies.
被这些函数引用 sese::internal::net::http::HttpClientImpl::HttpClientImpl().
|
inlinenodiscard |
引用了 headers.
|
protected |
被这些函数引用 getCookie(), getCookies(), setCookie() , 以及 setCookies().
|
protected |