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.
std::unique_ptr< SSL_SESSION, SslSessionDeleter > SslSessionPtr
Definition: ssl_session.h:48
SslCachedSession & operator=(const SslCachedSession &)=delete
void operator()(SSL_SESSION *session)
Definition: ssl_session.h:45
static std::unique_ptr< SslCachedSession > Create(SslSessionPtr session)
Create single cached instance of session.
Definition: ssl_session_openssl.cc:68
virtual ~SslCachedSession()=default
Cache for SSL sessions for sessions resumption.
Definition: ssl_session.h:42
Definition: ssl_session.h:44
SslCachedSession()=default