OpenSSLSessionCache::OpenSSLSessionCache(SSLMode ssl_mode, SSL_CTX* ssl_ctx)
: ssl_mode_(ssl_mode), ssl_ctx_(ssl_ctx) { // It is invalid to pass in a null context.
RTC_DCHECK(ssl_ctx != nullptr);
SSL_CTX_up_ref(ssl_ctx);
}
OpenSSLSessionCache::~OpenSSLSessionCache() { for (constauto& it : sessions_) {
SSL_SESSION_free(it.second);
}
SSL_CTX_free(ssl_ctx_);
}
SSL_SESSION* OpenSSLSessionCache::LookupSession(
absl::string_view hostname) const { auto it = sessions_.find(hostname); return (it != sessions_.end()) ? it->second : nullptr;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.