Index: components/precache/content/precache_manager.h |
diff --git a/components/precache/content/precache_manager.h b/components/precache/content/precache_manager.h |
index 2f8313df342ed14beef2a81d226a53d904b53d17..912a41fc055467bd7689ea344427c34f2ff79150 100644 |
--- a/components/precache/content/precache_manager.h |
+++ b/components/precache/content/precache_manager.h |
@@ -60,12 +60,14 @@ class PrecacheManager : public KeyedService, |
const sync_driver::SyncService* const sync_service); |
~PrecacheManager() override; |
- // Returns true if precaching is enabled as part of a field trial or by the |
- // command line flag. This method can be called on any thread. |
- static bool IsPrecachingEnabled(); |
+ // Returns true if precaching is allowed for the browser context based on user |
+ // settings, and enabled as part of a field trial or by commandline flag. |
+ // Virtual for testing. |
+ virtual bool ShouldRun() const; |
bengr
2015/08/07 17:21:45
I'm not a huge fan of these names, but am ok with
twifkak
2015/08/07 17:57:08
I'm not a huge fan of them either. When I introduc
|
- // Returns true if precaching is allowed for the browser context. |
- bool IsPrecachingAllowed(); |
+ // Returns true if precaching is allowed for the browser context based on user |
+ // settings. Virtual for testing. |
+ virtual bool WouldRun() const; |
// Starts precaching resources that the user is predicted to fetch in the |
// future. If precaching is already currently in progress, then this method |
@@ -101,6 +103,15 @@ class PrecacheManager : public KeyedService, |
// From history::HistoryService::TopHosts. |
void OnHostsReceived(const history::TopHostsList& host_counts); |
+ // Returns true if precaching is enabled as part of a field trial or by the |
+ // command line flag. This has a different meaning from the |
+ // "is_precaching_enabled" pref set in PrecacheServiceLauncher. This method |
+ // can be called on any thread. |
+ static bool IsPrecachingEnabled(); |
+ |
+ // Returns true if precaching is allowed for the browser context. |
+ bool IsPrecachingAllowed() const; |
+ |
// The browser context that owns this PrecacheManager. |
content::BrowserContext* const browser_context_; |