19 #ifndef GRPC_CORE_TSI_SSL_SESSION_CACHE_SSL_SESSION_H
20 #define GRPC_CORE_TSI_SSL_SESSION_CACHE_SSL_SESSION_H
29 #include <openssl/ssl.h>
45 void operator()(SSL_SESSION* session) { SSL_SESSION_free(session); }
SslCachedSession is an immutable thread-safe storage for single session representation.
Definition: ssl_session.h:53
virtual SslSessionPtr CopySession() const =0
Returns a copy of previously cached session.
SslCachedSession()=default
virtual ~SslCachedSession()=default
SslCachedSession & operator=(const SslCachedSession &)=delete
SslCachedSession(const SslCachedSession &)=delete
static std::unique_ptr< SslCachedSession > Create(SslSessionPtr session)
Create single cached instance of session.
Definition: ssl_session_openssl.cc:68
Cache for SSL sessions for sessions resumption.
Definition: ssl_session.h:42
std::unique_ptr< SSL_SESSION, SslSessionDeleter > SslSessionPtr
Definition: ssl_session.h:48
Definition: ssl_session.h:44
void operator()(SSL_SESSION *session)
Definition: ssl_session.h:45