20 #include <gtest/gtest.h> 32 using SSLCtxPtr = std::unique_ptr<SSL_CTX, SSLCtxDeleter>;
41 for (
const auto& it : sessions_) {
42 SSL_SESSION_free(it.first);
48 std::vector<std::pair<SSL_SESSION*, size_t>>
sessions_;
58 auto deserializedData = folly::convertTo<SSLSessionCacheData>(d);
66 for (
auto& it : sessions_) {
74 auto session = sessionPtr.get();
92 auto& cacheData = cacheDataOpt.value();
folly::fbstring serviceIdentity
bool setSessionServiceIdentity(SSL_SESSION *session, const std::string &str)
folly::fbstring sessionData
#define EXPECT_EQ(val1, val2)
folly::Optional< std::string > getSessionServiceIdentity(SSL_SESSION *session)
std::chrono::steady_clock::time_point now()
folly::Optional< SSLSessionCacheData > getCacheDataForSession(SSL_SESSION *sess)
std::unique_ptr< SSL_SESSION, SessionDestructor > SSLSessionPtr
std::vector< std::pair< SSL_SESSION *, size_t > > getSessions()
SSL_SESSION * getSessionFromCacheData(const SSLSessionCacheData &data)
std::chrono::time_point< std::chrono::system_clock > addedTime
std::unique_ptr< SSL_CTX, SSLCtxDeleter > SSLCtxPtr
SSL_SESSION * cloneSSLSession(SSL_SESSION *toClone)
TEST_F(SSLSessionCacheDataTest, Basic)
#define EXPECT_TRUE(condition)
std::vector< std::pair< SSL_SESSION *, size_t > > sessions_
#define EXPECT_FALSE(condition)
basic_fbstring< char > fbstring
static constexpr uint64_t data[1]
dynamic toDynamic(const T &)
constexpr detail::First first