/chrome/browser/extensions/api/settings_private/settings_private_event_router_factory.cc
https://gitlab.com/jonnialva90/iridium-browser · C++ · 59 lines · 43 code · 11 blank · 5 comment · 0 complexity · 627dae77f3d8a389c771201bc9c2b216 MD5 · raw file
- // Copyright 2015 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "chrome/browser/extensions/api/settings_private/settings_private_delegate_factory.h"
- #include "chrome/browser/extensions/api/settings_private/settings_private_event_router.h"
- #include "chrome/browser/extensions/api/settings_private/settings_private_event_router_factory.h"
- #include "components/keyed_service/content/browser_context_dependency_manager.h"
- #include "content/public/browser/browser_context.h"
- #include "extensions/browser/extension_system_provider.h"
- #include "extensions/browser/extensions_browser_client.h"
- namespace extensions {
- // static
- SettingsPrivateEventRouter* SettingsPrivateEventRouterFactory::GetForProfile(
- content::BrowserContext* context) {
- return static_cast<SettingsPrivateEventRouter*>(
- GetInstance()->GetServiceForBrowserContext(context, true));
- }
- // static
- SettingsPrivateEventRouterFactory*
- SettingsPrivateEventRouterFactory::GetInstance() {
- return base::Singleton<SettingsPrivateEventRouterFactory>::get();
- }
- SettingsPrivateEventRouterFactory::SettingsPrivateEventRouterFactory()
- : BrowserContextKeyedServiceFactory(
- "SettingsPrivateEventRouter",
- BrowserContextDependencyManager::GetInstance()) {
- DependsOn(ExtensionsBrowserClient::Get()->GetExtensionSystemFactory());
- DependsOn(SettingsPrivateDelegateFactory::GetInstance());
- }
- SettingsPrivateEventRouterFactory::~SettingsPrivateEventRouterFactory() {
- }
- KeyedService* SettingsPrivateEventRouterFactory::BuildServiceInstanceFor(
- content::BrowserContext* context) const {
- return SettingsPrivateEventRouter::Create(context);
- }
- content::BrowserContext*
- SettingsPrivateEventRouterFactory::GetBrowserContextToUse(
- content::BrowserContext* context) const {
- return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
- }
- bool SettingsPrivateEventRouterFactory::ServiceIsCreatedWithBrowserContext()
- const {
- return true;
- }
- bool SettingsPrivateEventRouterFactory::ServiceIsNULLWhileTesting() const {
- return false;
- }
- } // namespace extensions