OLD | NEW |
---|---|
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/metrics/variations/variations_request_scheduler.h" | 5 #include "chrome/browser/metrics/variations/variations_request_scheduler.h" |
6 | 6 |
7 namespace chrome_variations { | 7 namespace chrome_variations { |
8 | 8 |
9 VariationsRequestScheduler::VariationsRequestScheduler( | 9 VariationsRequestScheduler::VariationsRequestScheduler( |
10 const base::Closure& task) : task_(task) { | 10 const base::Closure& task) : task_(task) { |
(...skipping 18 matching lines...) Expand all Loading... | |
29 void VariationsRequestScheduler::ScheduleFetchShortly() { | 29 void VariationsRequestScheduler::ScheduleFetchShortly() { |
30 // Reset the regular timer to avoid it triggering soon after. | 30 // Reset the regular timer to avoid it triggering soon after. |
31 Reset(); | 31 Reset(); |
32 // The delay before attempting a fetch shortly, in minutes. | 32 // The delay before attempting a fetch shortly, in minutes. |
33 const int kFetchShortlyDelayMinutes = 5; | 33 const int kFetchShortlyDelayMinutes = 5; |
34 one_shot_timer_.Start(FROM_HERE, | 34 one_shot_timer_.Start(FROM_HERE, |
35 base::TimeDelta::FromMinutes(kFetchShortlyDelayMinutes), | 35 base::TimeDelta::FromMinutes(kFetchShortlyDelayMinutes), |
36 task_); | 36 task_); |
37 } | 37 } |
38 | 38 |
39 void VariationsRequestScheduler::OnAppEnterForeground() { | |
40 // By default (non-mobile) we can reuse ScheduleFetchShortly. | |
Alexei Svitkine (slow)
2014/02/13 17:36:22
I would actually make the implementation of this b
rkaplow
2014/02/13 18:54:47
Yeah that seems safer actually. Is this all that i
| |
41 ScheduleFetchShortly(); | |
42 } | |
43 | |
39 base::Closure VariationsRequestScheduler::task() const { | 44 base::Closure VariationsRequestScheduler::task() const { |
40 return task_; | 45 return task_; |
41 } | 46 } |
42 | 47 |
43 #if !defined(OS_ANDROID) && !defined(OS_IOS) | 48 #if !defined(OS_ANDROID) && !defined(OS_IOS) |
44 // static | 49 // static |
45 VariationsRequestScheduler* VariationsRequestScheduler::Create( | 50 VariationsRequestScheduler* VariationsRequestScheduler::Create( |
46 const base::Closure& task, | 51 const base::Closure& task, |
47 PrefService* local_state) { | 52 PrefService* local_state) { |
48 return new VariationsRequestScheduler(task); | 53 return new VariationsRequestScheduler(task); |
49 } | 54 } |
50 #endif // !defined(OS_ANDROID) && !defined(OS_IOS) | 55 #endif // !defined(OS_ANDROID) && !defined(OS_IOS) |
51 | 56 |
52 } // namespace chrome_variations | 57 } // namespace chrome_variations |
OLD | NEW |