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