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

Cookie 映射集合类 更多...

#include <CookieMap.h>

Public 类型

using Ptr = std::shared_ptr<CookieMap>
 
using Map = std::map<std::string, Cookie::Ptr>
 

Public 成员函数

void add (const Cookie::Ptr &cookie) noexcept
 
Cookie::Ptr find (const std::string &name) noexcept
 
void expired (uint64_t now)
 
void updateExpiresFrom (uint64_t offset)
 
size_t size () const
 
bool empty () const
 
void clear ()
 
Map::iterator begin () noexcept
 
Map::iterator end () noexcept
 

Private 属性

Map map
 

详细描述

Cookie 映射集合类

成员类型定义说明

◆ Map

using sese::net::http::CookieMap::Map = std::map<std::string, Cookie::Ptr>

◆ Ptr

using sese::net::http::CookieMap::Ptr = std::shared_ptr<CookieMap>

成员函数说明

◆ add()

void CookieMap::add ( const Cookie::Ptr & cookie)
noexcept

◆ begin()

Map::iterator sese::net::http::CookieMap::begin ( )
inlinenoexcept

引用了 map.

◆ clear()

void sese::net::http::CookieMap::clear ( )
inline

引用了 map.

◆ empty()

bool sese::net::http::CookieMap::empty ( ) const
inlinenodiscard

引用了 map.

◆ end()

Map::iterator sese::net::http::CookieMap::end ( )
inlinenoexcept

引用了 map.

◆ expired()

void CookieMap::expired ( uint64_t now)

检查并移除过期的 Cookie

参数
now单位秒

引用了 map.

◆ find()

Cookie::Ptr CookieMap::find ( const std::string & name)
noexcept

获取一个现有的 Cookie

参数
nameCookie 名称
返回值
nullptr不存在指定名称的 Cookie

被这些函数引用 sese::net::http::Header::getCookie().

◆ size()

size_t sese::net::http::CookieMap::size ( ) const
inlinenodiscard

引用了 map.

◆ updateExpiresFrom()

void CookieMap::updateExpiresFrom ( uint64_t offset)

将集合中 max age 字段转换成 expires

参数
offset单位秒

引用了 map.

类成员变量说明

◆ map

Map sese::net::http::CookieMap::map
private

被这些函数引用 begin(), clear(), empty(), end(), expired(), size() , 以及 updateExpiresFrom().


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