Index: chrome/browser/chromeos/settings/session_manager_operation.cc |
diff --git a/chrome/browser/chromeos/settings/session_manager_operation.cc b/chrome/browser/chromeos/settings/session_manager_operation.cc |
index 9fe4f04c0493f45f760937e03deaed288cfa3321..2eadb00a8e4a5989e6958cbe4ceab344347a9877 100644 |
--- a/chrome/browser/chromeos/settings/session_manager_operation.cc |
+++ b/chrome/browser/chromeos/settings/session_manager_operation.cc |
@@ -13,6 +13,7 @@ |
#include "base/message_loop/message_loop.h" |
#include "base/stl_util.h" |
#include "base/task_runner_util.h" |
+#include "base/task_scheduler/post_task.h" |
#include "base/threading/sequenced_worker_pool.h" |
#include "chrome/browser/chromeos/policy/proto/chrome_device_policy.pb.h" |
#include "chrome/browser/net/nss_context.h" |
@@ -86,9 +87,12 @@ void SessionManagerOperation::ReportResult( |
void SessionManagerOperation::EnsurePublicKey(const base::Closure& callback) { |
if (force_key_load_ || !public_key_ || !public_key_->is_loaded()) { |
scoped_refptr<base::TaskRunner> task_runner = |
- content::BrowserThread::GetBlockingPool() |
- ->GetTaskRunnerWithShutdownBehavior( |
- base::SequencedWorkerPool::SKIP_ON_SHUTDOWN); |
+ base::CreateTaskRunnerWithTraits( |
+ base::TaskTraits() |
+ .MayBlock() |
+ .WithPriority(base::TaskPriority::BACKGROUND) |
+ .WithShutdownBehavior( |
+ base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN)); |
base::PostTaskAndReplyWithResult( |
task_runner.get(), FROM_HERE, |
base::Bind(&SessionManagerOperation::LoadPublicKey, owner_key_util_, |