Go to the documentation of this file.
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); }
virtual SslSessionPtr CopySession() const =0
Returns a copy of previously cached session.
SslCachedSession & operator=(const SslCachedSession &)=delete
static std::unique_ptr< SslCachedSession > Create(SslSessionPtr session)
Create single cached instance of session.
Definition: ssl_session_openssl.cc:68
Definition: ssl_session.h:44
SslCachedSession is an immutable thread-safe storage for single session representation.
Definition: ssl_session.h:53
SslCachedSession(const SslCachedSession &)=delete
std::unique_ptr< SSL_SESSION, SslSessionDeleter > SslSessionPtr
Definition: ssl_session.h:48
virtual ~SslCachedSession()=default
Cache for SSL sessions for sessions resumption.
Definition: ssl_session.h:42
void operator()(SSL_SESSION *session)
Definition: ssl_session.h:45
SslCachedSession()=default