bool shouldRecalculateCachedEntry(const std::vector<std::string>& vec) { return vec.empty(); }
bool shouldRecalculateCachedEntry(const Ssl::ParsedX509NamePtr& ptr) { return ptr == nullptr; }
absl::Span<const std::string> ConnectionInfoImplBase::sha256PeerCertificateChainDigests() const {
absl::Span<const std::string> ConnectionInfoImplBase::sha1PeerCertificateChainDigests() const {
bool ConnectionInfoImplBase::peerCertificateSanMatches(const Ssl::SanMatcher& matcher) const {
absl::Span<const std::string> ConnectionInfoImplBase::othernameSansPeerCertificate() const {
return getCachedValueOrCreate<std::string>(CachedValueTag::IssuerPeerCertificate, [](SSL* ssl) {
return getCachedValueOrCreate<std::string>(CachedValueTag::SubjectPeerCertificate, [](SSL* ssl) {
Ssl::ParsedX509NameOptConstRef ConnectionInfoImplBase::parsedSubjectPeerCertificate() const {
return getCachedValueOrCreate<std::string>(CachedValueTag::SubjectLocalCertificate, [](SSL* ssl) {