Reland the ULONG -> SIZE_T change from 317177
[chromium-blink-merge.git] / extensions / browser / api / idle / idle_manager_factory.cc
blobfe338ab9fb8fdcf38845fa8db59e884c2a583cef
1 // Copyright (c) 2012 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.
5 #include "extensions/browser/api/idle/idle_manager_factory.h"
7 #include "components/keyed_service/content/browser_context_dependency_manager.h"
8 #include "extensions/browser/api/idle/idle_manager.h"
9 #include "extensions/browser/extension_system_provider.h"
10 #include "extensions/browser/extensions_browser_client.h"
12 namespace extensions {
14 // static
15 IdleManager* IdleManagerFactory::GetForBrowserContext(
16 content::BrowserContext* context) {
17 return static_cast<IdleManager*>(
18 GetInstance()->GetServiceForBrowserContext(context, true));
21 // static
22 IdleManagerFactory* IdleManagerFactory::GetInstance() {
23 return Singleton<IdleManagerFactory>::get();
26 IdleManagerFactory::IdleManagerFactory()
27 : BrowserContextKeyedServiceFactory(
28 "IdleManager",
29 BrowserContextDependencyManager::GetInstance()) {
30 DependsOn(ExtensionsBrowserClient::Get()->GetExtensionSystemFactory());
33 IdleManagerFactory::~IdleManagerFactory() {
36 KeyedService* IdleManagerFactory::BuildServiceInstanceFor(
37 content::BrowserContext* context) const {
38 IdleManager* idle_manager = new IdleManager(context);
39 idle_manager->Init();
40 return idle_manager;
43 content::BrowserContext* IdleManagerFactory::GetBrowserContextToUse(
44 content::BrowserContext* context) const {
45 return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
48 bool IdleManagerFactory::ServiceIsCreatedWithBrowserContext() const {
49 return true;
52 bool IdleManagerFactory::ServiceIsNULLWhileTesting() const {
53 return true;
56 } // namespace extensions