#include "net/cert/caching_cert_verifier.h"
#include <utility>
#include "base/functional/bind.h"
#include "base/time/time.h"
#include "net/base/net_errors.h"
namespace net {
namespace {
const unsigned kMaxCacheEntries = …;
const unsigned kTTLSecs = …;
}
CachingCertVerifier::CachingCertVerifier(std::unique_ptr<CertVerifier> verifier)
: … { … }
CachingCertVerifier::~CachingCertVerifier() { … }
int CachingCertVerifier::Verify(const CertVerifier::RequestParams& params,
CertVerifyResult* verify_result,
CompletionOnceCallback callback,
std::unique_ptr<Request>* out_req,
const NetLogWithSource& net_log) { … }
void CachingCertVerifier::SetConfig(const CertVerifier::Config& config) { … }
void CachingCertVerifier::AddObserver(CertVerifier::Observer* observer) { … }
void CachingCertVerifier::RemoveObserver(CertVerifier::Observer* observer) { … }
CachingCertVerifier::CachedResult::CachedResult() = default;
CachingCertVerifier::CachedResult::~CachedResult() = default;
CachingCertVerifier::CacheValidityPeriod::CacheValidityPeriod(base::Time now)
: … { … }
CachingCertVerifier::CacheValidityPeriod::CacheValidityPeriod(
base::Time now,
base::Time expiration)
: … { … }
bool CachingCertVerifier::CacheExpirationFunctor::operator()(
const CacheValidityPeriod& now,
const CacheValidityPeriod& expiration) const { … }
void CachingCertVerifier::OnRequestFinished(uint32_t config_id,
const RequestParams& params,
base::Time start_time,
CompletionOnceCallback callback,
CertVerifyResult* verify_result,
int error) { … }
void CachingCertVerifier::AddResultToCache(
uint32_t config_id,
const RequestParams& params,
base::Time start_time,
const CertVerifyResult& verify_result,
int error) { … }
void CachingCertVerifier::OnCertVerifierChanged() { … }
void CachingCertVerifier::OnTrustStoreChanged() { … }
void CachingCertVerifier::ClearCache() { … }
size_t CachingCertVerifier::GetCacheSize() const { … }
}