Botan 2.19.3
Crypto and TLS for C&
|
#include <tls_session_manager.h>
Public Member Functions | |
bool | load_from_server_info (const Server_Information &, Session &) override |
bool | load_from_session_id (const std::vector< uint8_t > &, Session &) override |
size_t | remove_all () override |
void | remove_entry (const std::vector< uint8_t > &) override |
void | save (const Session &) override |
std::chrono::seconds | session_lifetime () const override |
An implementation of Session_Manager that does not save sessions at all, preventing session resumption.
Definition at line 86 of file tls_session_manager.h.
|
inlineoverridevirtual |
Try to load a saved session (using info about server)
info | the information about the server |
session | will be set to the saved session data (if found), or not modified if not found |
Implements Botan::TLS::Session_Manager.
Definition at line 92 of file tls_session_manager.h.
|
inlineoverridevirtual |
Try to load a saved session (using session ID)
session_id | the session identifier we are trying to resume |
session | will be set to the saved session data (if found), or not modified if not found |
Implements Botan::TLS::Session_Manager.
Definition at line 89 of file tls_session_manager.h.
|
inlineoverridevirtual |
Remove all sessions from the cache, return number of sessions deleted
Implements Botan::TLS::Session_Manager.
Definition at line 97 of file tls_session_manager.h.
|
inlineoverridevirtual |
Remove this session id from the cache, if it exists
Implements Botan::TLS::Session_Manager.
Definition at line 95 of file tls_session_manager.h.
|
inlineoverridevirtual |
Save a session on a best effort basis; the manager may not in fact be able to save the session for whatever reason; this is not an error. Caller cannot assume that calling save followed immediately by load_from_* will result in a successful lookup.
session | to save |
Implements Botan::TLS::Session_Manager.
Definition at line 99 of file tls_session_manager.h.
|
inlineoverridevirtual |
Return the allowed lifetime of a session; beyond this time, sessions are not resumed. Returns 0 if unknown/no explicit expiration policy.
Implements Botan::TLS::Session_Manager.
Definition at line 101 of file tls_session_manager.h.