• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
3 // found in the LICENSE file.
4 
5 #include "chrome/browser/profiles/startup_task_runner_service.h"
6 
7 #include "base/deferred_sequenced_task_runner.h"
8 #include "base/logging.h"
9 #include "chrome/browser/profiles/profile.h"
10 
StartupTaskRunnerService(Profile * profile)11 StartupTaskRunnerService::StartupTaskRunnerService(Profile* profile)
12     : profile_(profile) {
13 }
14 
~StartupTaskRunnerService()15 StartupTaskRunnerService::~StartupTaskRunnerService() {
16 }
17 
18 scoped_refptr<base::DeferredSequencedTaskRunner>
GetBookmarkTaskRunner()19     StartupTaskRunnerService::GetBookmarkTaskRunner() {
20   DCHECK(CalledOnValidThread());
21   if (!bookmark_task_runner_.get()) {
22     bookmark_task_runner_ =
23         new base::DeferredSequencedTaskRunner(profile_->GetIOTaskRunner());
24   }
25   return bookmark_task_runner_;
26 }
27 
StartDeferredTaskRunners()28 void StartupTaskRunnerService::StartDeferredTaskRunners() {
29   GetBookmarkTaskRunner()->Start();
30 }
31