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 |