/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

  1. // Copyright 2015 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.
  4. #include "chrome/browser/extensions/api/settings_private/settings_private_delegate_factory.h"
  5. #include "chrome/browser/extensions/api/settings_private/settings_private_event_router.h"
  6. #include "chrome/browser/extensions/api/settings_private/settings_private_event_router_factory.h"
  7. #include "components/keyed_service/content/browser_context_dependency_manager.h"
  8. #include "content/public/browser/browser_context.h"
  9. #include "extensions/browser/extension_system_provider.h"
  10. #include "extensions/browser/extensions_browser_client.h"
  11. namespace extensions {
  12. // static
  13. SettingsPrivateEventRouter* SettingsPrivateEventRouterFactory::GetForProfile(
  14. content::BrowserContext* context) {
  15. return static_cast<SettingsPrivateEventRouter*>(
  16. GetInstance()->GetServiceForBrowserContext(context, true));
  17. }
  18. // static
  19. SettingsPrivateEventRouterFactory*
  20. SettingsPrivateEventRouterFactory::GetInstance() {
  21. return base::Singleton<SettingsPrivateEventRouterFactory>::get();
  22. }
  23. SettingsPrivateEventRouterFactory::SettingsPrivateEventRouterFactory()
  24. : BrowserContextKeyedServiceFactory(
  25. "SettingsPrivateEventRouter",
  26. BrowserContextDependencyManager::GetInstance()) {
  27. DependsOn(ExtensionsBrowserClient::Get()->GetExtensionSystemFactory());
  28. DependsOn(SettingsPrivateDelegateFactory::GetInstance());
  29. }
  30. SettingsPrivateEventRouterFactory::~SettingsPrivateEventRouterFactory() {
  31. }
  32. KeyedService* SettingsPrivateEventRouterFactory::BuildServiceInstanceFor(
  33. content::BrowserContext* context) const {
  34. return SettingsPrivateEventRouter::Create(context);
  35. }
  36. content::BrowserContext*
  37. SettingsPrivateEventRouterFactory::GetBrowserContextToUse(
  38. content::BrowserContext* context) const {
  39. return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
  40. }
  41. bool SettingsPrivateEventRouterFactory::ServiceIsCreatedWithBrowserContext()
  42. const {
  43. return true;
  44. }
  45. bool SettingsPrivateEventRouterFactory::ServiceIsNULLWhileTesting() const {
  46. return false;
  47. }
  48. } // namespace extensions