Chromium Code Reviews| Index: chrome/browser/chromeos/policy/server_backed_state_keys_broker.cc |
| diff --git a/chrome/browser/chromeos/policy/server_backed_state_keys_broker.cc b/chrome/browser/chromeos/policy/server_backed_state_keys_broker.cc |
| index df174e28f071249c776932466bcd894a11c4b556..9763f2fc74058265a65a3df6a81f3c46e13dcef0 100644 |
| --- a/chrome/browser/chromeos/policy/server_backed_state_keys_broker.cc |
| +++ b/chrome/browser/chromeos/policy/server_backed_state_keys_broker.cc |
| @@ -8,7 +8,7 @@ |
| #include "base/bind.h" |
| #include "base/location.h" |
| -#include "base/task_runner.h" |
| +#include "base/threading/thread_task_runner_handle.h" |
| #include "chromeos/dbus/session_manager_client.h" |
| namespace policy { |
| @@ -19,19 +19,16 @@ namespace { |
| // state key generation, so they rotate over time. The quantum size is pretty |
| // coarse though (currently 2^23 seconds), so simply polling for a new state |
| // keys once a day is good enough. |
| -const int kPollIntervalSeconds = 60 * 60 * 24; |
| +constexpr base::TimeDelta kPollInterval = base::TimeDelta::FromDays(1); |
| } // namespace |
| ServerBackedStateKeysBroker::ServerBackedStateKeysBroker( |
| - chromeos::SessionManagerClient* session_manager_client, |
| - scoped_refptr<base::TaskRunner> delayed_task_runner) |
| + chromeos::SessionManagerClient* session_manager_client) |
| : session_manager_client_(session_manager_client), |
| - delayed_task_runner_(delayed_task_runner), |
| requested_(false), |
| initial_retrieval_completed_(false), |
| - weak_factory_(this) { |
| -} |
| + weak_factory_(this) {} |
| ServerBackedStateKeysBroker::~ServerBackedStateKeysBroker() { |
| } |
| @@ -57,6 +54,11 @@ void ServerBackedStateKeysBroker::RequestStateKeys( |
| return; |
| } |
| +// static |
| +base::TimeDelta ServerBackedStateKeysBroker::GetPollIntervalForTesting() { |
| + return kPollInterval; |
| +} |
| + |
| void ServerBackedStateKeysBroker::FetchStateKeys() { |
| if (!requested_) { |
| requested_ = true; |
| @@ -95,11 +97,11 @@ void ServerBackedStateKeysBroker::StoreStateKeys( |
| callback->Run(state_keys_); |
| } |
| - delayed_task_runner_->PostDelayedTask( |
| + base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
|
emaxx
2017/03/01 14:43:53
nit: #include "base/single_thread_task_runner.h"?
gab
2017/03/02 00:33:31
By IWYU (include-what-you-use), thread_task_runner
emaxx
2017/03/02 02:39:39
I'm not entirely following this argument. ThreadTa
gab
2017/03/02 03:24:44
https://groups.google.com/a/chromium.org/d/topic/c
|
| FROM_HERE, |
| base::Bind(&ServerBackedStateKeysBroker::FetchStateKeys, |
| weak_factory_.GetWeakPtr()), |
| - base::TimeDelta::FromSeconds(kPollIntervalSeconds)); |
| + kPollInterval); |
| } |
| } // namespace policy |