Chromium Code Reviews| Index: net/cert/multi_threaded_cert_verifier.h |
| diff --git a/net/cert/multi_threaded_cert_verifier.h b/net/cert/multi_threaded_cert_verifier.h |
| index 62d68075483e675bca1a6b6e6776fe3f54b8bc04..f7d08e763e7b74f9daaed9ace50b85c0e14e0075 100644 |
| --- a/net/cert/multi_threaded_cert_verifier.h |
| +++ b/net/cert/multi_threaded_cert_verifier.h |
| @@ -85,28 +85,6 @@ class NET_EXPORT_PRIVATE MultiThreadedCertVerifier |
| FRIEND_TEST_ALL_PREFIXES(MultiThreadedCertVerifierTest, |
| CertTrustAnchorProvider); |
| - // Input parameters of a certificate verification request. |
| - struct NET_EXPORT_PRIVATE RequestParams { |
| - RequestParams(const SHA1HashValue& cert_fingerprint_arg, |
| - const SHA1HashValue& ca_fingerprint_arg, |
| - const std::string& hostname_arg, |
| - const std::string& ocsp_response_arg, |
| - int flags_arg, |
| - const CertificateList& additional_trust_anchors); |
| - RequestParams(const RequestParams& other); |
| - ~RequestParams(); |
| - |
| - bool operator<(const RequestParams& other) const; |
| - |
| - std::string hostname; |
| - int flags; |
| - std::vector<SHA1HashValue> hash_values; |
| - // The time when verification started. |
| - // Note: This uses base::Time, rather than base::TimeTicks, to |
| - // account for system clock changes. |
| - base::Time start_time; |
| - }; |
| - |
| // CachedResult contains the result of a certificate verification. |
| struct NET_EXPORT_PRIVATE CachedResult { |
| CachedResult(); |
| @@ -144,19 +122,23 @@ class NET_EXPORT_PRIVATE MultiThreadedCertVerifier |
| }; |
| using JobSet = std::set<CertVerifierJob*, JobComparator>; |
| + using CertVerifierCache = ExpiringCache<CertVerifier::RequestParams, |
| + CachedResult, |
| + CacheValidityPeriod, |
| + CacheExpirationFunctor>; |
| - typedef ExpiringCache<RequestParams, CachedResult, CacheValidityPeriod, |
| - CacheExpirationFunctor> CertVerifierCache; |
| - |
| - // Saves |result| into the cache, keyed by |key|. |
| - void SaveResultToCache(const RequestParams& key, const CachedResult& result); |
| + // Saves |result| into the cache, keyed by |key|, which began validation at |
| + // |start_time|. |
| + void SaveResultToCache(const CertVerifier::RequestParams& key, |
|
eroman
2016/05/18 01:43:18
nit: is the CertVerifier:: prefix needed here?
|
| + const base::Time& start_time, |
| + const CachedResult& result); |
| // CertDatabase::Observer methods: |
| void OnCACertChanged(const X509Certificate* cert) override; |
| // Returns an inflight job for |key|. If there is no such job then returns |
| // null. |
| - CertVerifierJob* FindJob(const RequestParams& key); |
| + CertVerifierJob* FindJob(const CertVerifier::RequestParams& key); |
| // Removes |job| from the inflight set, and passes ownership back to the |
| // caller. |job| must already be |inflight_|. |