startup_task_runner_service_factory.cc revision 90dce4d38c5ff5333bea97d859d4e484e27edf0c
1818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com// Use of this source code is governed by a BSD-style license that can be
3818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com// found in the LICENSE file.
4818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com#include "chrome/browser/profiles/startup_task_runner_service_factory.h"
6818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com#include "chrome/browser/profiles/profile.h"
8818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com#include "chrome/browser/profiles/startup_task_runner_service.h"
9818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com#include "components/browser_context_keyed_service/browser_context_dependency_manager.h"
10818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgStartupTaskRunnerServiceFactory::StartupTaskRunnerServiceFactory()
12818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    : BrowserContextKeyedServiceFactory(
13818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com        "StartupTaskRunnerServiceFactory",
14818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com        BrowserContextDependencyManager::GetInstance()) {
15818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
16818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgStartupTaskRunnerServiceFactory::~StartupTaskRunnerServiceFactory() {}
18818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
19818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com// static
204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgStartupTaskRunnerService* StartupTaskRunnerServiceFactory::GetForProfile(
21818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    Profile* profile) {
22818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com  return static_cast<StartupTaskRunnerService*>(
23818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com      GetInstance()->GetServiceForBrowserContext(profile, true));
24818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
25818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
26818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com// static
274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgStartupTaskRunnerServiceFactory*
28818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    StartupTaskRunnerServiceFactory::GetInstance() {
29818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com  return Singleton<StartupTaskRunnerServiceFactory>::get();
30818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
31818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
32818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comBrowserContextKeyedService*
33818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comStartupTaskRunnerServiceFactory::BuildServiceInstanceFor(
34818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    content::BrowserContext* profile) const {
35818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com  return new StartupTaskRunnerService(static_cast<Profile*>(profile));
36818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
37818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com