Roll src/third_party/WebKit a3b4a2e:7441784 (svn 202551:202552)
[chromium-blink-merge.git] / extensions / browser / warning_service_factory.cc
blob22298047a4455f257ea7adf143e71c7d831282f7
1 // Copyright 2014 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/warning_service_factory.h"
7 #include "components/keyed_service/content/browser_context_dependency_manager.h"
8 #include "extensions/browser/extension_registry_factory.h"
9 #include "extensions/browser/extensions_browser_client.h"
10 #include "extensions/browser/warning_service.h"
12 using content::BrowserContext;
14 namespace extensions {
16 // static
17 WarningService* WarningServiceFactory::GetForBrowserContext(
18 BrowserContext* context) {
19 return static_cast<WarningService*>(
20 GetInstance()->GetServiceForBrowserContext(context, true));
23 // static
24 WarningServiceFactory* WarningServiceFactory::GetInstance() {
25 return base::Singleton<WarningServiceFactory>::get();
28 WarningServiceFactory::WarningServiceFactory()
29 : BrowserContextKeyedServiceFactory(
30 "WarningService",
31 BrowserContextDependencyManager::GetInstance()) {
32 DependsOn(ExtensionRegistryFactory::GetInstance());
35 WarningServiceFactory::~WarningServiceFactory() {
38 KeyedService* WarningServiceFactory::BuildServiceInstanceFor(
39 BrowserContext* context) const {
40 return new WarningService(context);
43 BrowserContext* WarningServiceFactory::GetBrowserContextToUse(
44 BrowserContext* context) const {
45 // Redirected in incognito.
46 return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
49 } // namespace extensions