diff options
Diffstat (limited to 'chromium/components/optimization_guide/hint_cache.cc')
-rw-r--r-- | chromium/components/optimization_guide/hint_cache.cc | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/chromium/components/optimization_guide/hint_cache.cc b/chromium/components/optimization_guide/hint_cache.cc index 5800e5fb893..4ca8c8e3264 100644 --- a/chromium/components/optimization_guide/hint_cache.cc +++ b/chromium/components/optimization_guide/hint_cache.cc @@ -106,10 +106,14 @@ void HintCache::PurgeExpiredFetchedHints() { void HintCache::ClearFetchedHints() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(optimization_guide_store_); - // TODO(mcrouse): Update to remove only fetched hints from - // |host_keyed_cache_|. - host_keyed_cache_.Clear(); url_keyed_hint_cache_.Clear(); + ClearHostKeyedHints(); +} + +void HintCache::ClearHostKeyedHints() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(optimization_guide_store_); + host_keyed_cache_.Clear(); optimization_guide_store_->ClearFetchedHintsFromDatabase(); } @@ -312,4 +316,10 @@ void HintCache::AddHintForTesting(const GURL& url, } } +bool HintCache::IsHintStoreAvailable() const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(optimization_guide_store_); + return optimization_guide_store_->IsAvailable(); +} + } // namespace optimization_guide |