Index: net/quic/core/crypto/quic_compressed_certs_cache.cc |
diff --git a/net/quic/core/crypto/quic_compressed_certs_cache.cc b/net/quic/core/crypto/quic_compressed_certs_cache.cc |
index 7bcddc4c53ae2b717b683f3121eb45e84a6a9122..c9ba5301beb472a5815df6cff25be11afeb21f7d 100644 |
--- a/net/quic/core/crypto/quic_compressed_certs_cache.cc |
+++ b/net/quic/core/crypto/quic_compressed_certs_cache.cc |
@@ -76,13 +76,10 @@ const string* QuicCompressedCertsCache::GetCompressedCert( |
uint64_t key = ComputeUncompressedCertsHash(uncompressed_certs); |
- auto cached_it = certs_cache_.Get(key); |
- |
- if (cached_it != certs_cache_.end()) { |
- const CachedCerts& cached_value = cached_it->second; |
- if (cached_value.MatchesUncompressedCerts(uncompressed_certs)) { |
- return cached_value.compressed_cert(); |
- } |
+ CachedCerts* cached_value = certs_cache_.Lookup(key); |
+ if (cached_value != nullptr && |
+ cached_value->MatchesUncompressedCerts(uncompressed_certs)) { |
+ return cached_value->compressed_cert(); |
} |
return nullptr; |
} |
@@ -98,15 +95,17 @@ void QuicCompressedCertsCache::Insert( |
uint64_t key = ComputeUncompressedCertsHash(uncompressed_certs); |
// Insert one unit to the cache. |
- certs_cache_.Put(key, CachedCerts(uncompressed_certs, compressed_cert)); |
+ std::unique_ptr<CachedCerts> cached_certs( |
+ new CachedCerts(uncompressed_certs, compressed_cert)); |
+ certs_cache_.Insert(key, std::move(cached_certs)); |
} |
size_t QuicCompressedCertsCache::MaxSize() { |
- return certs_cache_.max_size(); |
+ return certs_cache_.MaxSize(); |
} |
size_t QuicCompressedCertsCache::Size() { |
- return certs_cache_.size(); |
+ return certs_cache_.Size(); |
} |
uint64_t QuicCompressedCertsCache::ComputeUncompressedCertsHash( |