Index: components/bookmarks/browser/startup_task_runner_service.cc |
diff --git a/chrome/browser/profiles/startup_task_runner_service.cc b/components/bookmarks/browser/startup_task_runner_service.cc |
similarity index 60% |
rename from chrome/browser/profiles/startup_task_runner_service.cc |
rename to components/bookmarks/browser/startup_task_runner_service.cc |
index d28bdd737beae6916d1e49d2cb91cefaf5166225..7ec9cd2b13a71714814d85f5dd8b2b865329b322 100644 |
--- a/chrome/browser/profiles/startup_task_runner_service.cc |
+++ b/components/bookmarks/browser/startup_task_runner_service.cc |
@@ -2,14 +2,16 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/browser/profiles/startup_task_runner_service.h" |
+#include "components/bookmarks/browser/startup_task_runner_service.h" |
#include "base/deferred_sequenced_task_runner.h" |
#include "base/logging.h" |
-#include "chrome/browser/profiles/profile.h" |
+#include "base/sequenced_task_runner.h" |
-StartupTaskRunnerService::StartupTaskRunnerService(Profile* profile) |
- : profile_(profile) { |
+StartupTaskRunnerService::StartupTaskRunnerService( |
+ const scoped_refptr<base::SequencedTaskRunner>& io_task_runner) |
+ : io_task_runner_(io_task_runner) { |
+ DCHECK(io_task_runner_); |
} |
StartupTaskRunnerService::~StartupTaskRunnerService() { |
@@ -18,9 +20,9 @@ StartupTaskRunnerService::~StartupTaskRunnerService() { |
scoped_refptr<base::DeferredSequencedTaskRunner> |
StartupTaskRunnerService::GetBookmarkTaskRunner() { |
DCHECK(CalledOnValidThread()); |
- if (!bookmark_task_runner_.get()) { |
+ if (!bookmark_task_runner_) { |
bookmark_task_runner_ = |
- new base::DeferredSequencedTaskRunner(profile_->GetIOTaskRunner()); |
+ new base::DeferredSequencedTaskRunner(io_task_runner_); |
} |
return bookmark_task_runner_; |
} |