23 #include <openssl/ssl.h> 25 #ifdef OPENSSL_NO_TLSEXT 26 #define OPENSSL_TICKETS 0 28 #define OPENSSL_TICKETS \ 29 OPENSSL_VERSION_NUMBER >= 0x1000105fL 65 virtual size_t size()
const {
96 static int32_t sExDataIndex = -1;
static int newSessionCallback(SSL *ssl, SSL_SESSION *session)
static std::string getSessionKeyFromSSL(SSL *ssl)
virtual bool removeSSLSession(const std::string &identity) noexcept=0
requires E e noexcept(noexcept(s.error(std::move(e))))
virtual size_t size() const
std::unique_ptr< SSL_SESSION, SessionDestructor > SSLSessionPtr
virtual bool supportsPersistence() const noexcept
virtual void setSSLSession(const std::string &identity, SSLSessionPtr session) noexcept=0
virtual SSLSessionPtr getSSLSession(const std::string &identity) const noexcept=0
static void attachCallbacksToContext(SSL_CTX *ctx, SSLSessionCallbacks *callbacks)
static int32_t & getCacheIndex()
virtual ~SSLSessionCallbacks()
static void detachCallbacksFromContext(SSL_CTX *ctx, SSLSessionCallbacks *callbacks)
static SSLSessionCallbacks * getCacheFromContext(SSL_CTX *ctx)
static void removeSessionCallback(SSL_CTX *ctx, SSL_SESSION *session)