4#include "../response.hpp"
5#include "../request.hpp"
13namespace malloy::http::sessions
83 std::shared_ptr<session>
95 std::shared_ptr<session>
98 return get(req.base());
110 std::shared_ptr<session>
111 get(
const id_type&
id);
124 std::shared_ptr<session>
181 std::shared_ptr<storage> m_storage;
191 std::optional<id_type>
Definition: request.hpp:19
Definition: response.hpp:22
Definition: manager.hpp:19
manager & operator=(const manager &rhs)=delete
virtual ~manager()=default
manager(manager &&other) noexcept=delete
void destroy(const request<> &req, response<> &resp)
Definition: manager.cpp:82
std::size_t destroy_expired(const std::chrono::seconds &max_lifetime)
Definition: manager.cpp:104
std::shared_ptr< session > get(const request<> &req)
Definition: manager.hpp:96
bool is_valid(const request<> &req)
Definition: manager.hpp:155
manager(const manager &other)=delete
std::shared_ptr< session > start(const request<> &req, response<> &resp)
Definition: manager.cpp:46
static constexpr const char * cookie_name
Definition: manager.hpp:24
std::shared_ptr< session > get(const request_header<> &hdr)
Definition: manager.cpp:20
manager & operator=(manager &&rhs) noexcept=delete
boost::beast::http::request_header< Fields > request_header
Definition: types.hpp:39
Definition: storage.hpp:17