Chromium Code Reviews| Index: components/network_time/network_time_tracker.h |
| diff --git a/components/network_time/network_time_tracker.h b/components/network_time/network_time_tracker.h |
| index e296043db1659551c3256e60f4141a09c2d0e9ee..ea5bbc5b91ab26e7235f095a9bc0fcbabae5c522 100644 |
| --- a/components/network_time/network_time_tracker.h |
| +++ b/components/network_time/network_time_tracker.h |
| @@ -77,6 +77,19 @@ class NetworkTimeTracker : public net::URLFetcherDelegate { |
| NETWORK_TIME_SUBSEQUENT_SYNC_PENDING, |
| }; |
| + // Describes the behavior of fetches to the network time service. |
| + enum FetchBehavior { |
| + // Only used in case of an unrecognize Finch experiment parameter. |
|
meacer
2016/11/04 18:44:22
unrecognize -> unrecognized
|
| + FETCH_BEHAVIOR_UNKNOWN, |
| + // Time queries will be issued in the background as needed. |
| + FETCHES_IN_BACKGROUND_ONLY, |
| + // Time queries will not be issued except when StartTimeFetch() is called. |
| + FETCHES_ON_DEMAND_ONLY, |
| + // Time queries will be issued both in the background as needed and also |
| + // on-demand. |
| + FETCHES_IN_BACKGROUND_AND_ON_DEMAND, |
| + }; |
| + |
| static void RegisterPrefs(PrefRegistrySimple* registry); |
| // Constructor. Arguments may be stubbed out for tests. |getter|, if not |
| @@ -124,6 +137,9 @@ class NetworkTimeTracker : public net::URLFetcherDelegate { |
| base::TimeDelta latency, |
| base::TimeTicks post_time); |
| + bool AreTimeFetchesEnabled() const; |
| + FetchBehavior GetFetchBehavior() const; |
| + |
| void SetMaxResponseSizeForTesting(size_t limit); |
| void SetPublicKeyForTesting(const base::StringPiece& key); |