/chrome/browser/extensions/api/passwords_private/passwords_private_event_router_factory.cc

https://gitlab.com/jonnialva90/iridium-browser · C++ · 62 lines · 45 code · 12 blank · 5 comment · 0 complexity · 639eef80d53d9ca9f620f6605fdbdf9f 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/passwords_private/passwords_private_event_router_factory.h"
  5. #include "chrome/browser/extensions/api/passwords_private/passwords_private_delegate_factory.h"
  6. #include "chrome/browser/extensions/api/passwords_private/passwords_private_event_router.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. PasswordsPrivateEventRouter*
  14. PasswordsPrivateEventRouterFactory::GetForProfile(
  15. content::BrowserContext* context) {
  16. return static_cast<PasswordsPrivateEventRouter*>(
  17. GetInstance()->GetServiceForBrowserContext(context, true));
  18. }
  19. // static
  20. PasswordsPrivateEventRouterFactory*
  21. PasswordsPrivateEventRouterFactory::GetInstance() {
  22. return base::Singleton<PasswordsPrivateEventRouterFactory>::get();
  23. }
  24. PasswordsPrivateEventRouterFactory::PasswordsPrivateEventRouterFactory()
  25. : BrowserContextKeyedServiceFactory(
  26. "PasswordsPrivateEventRouter",
  27. BrowserContextDependencyManager::GetInstance()) {
  28. DependsOn(ExtensionsBrowserClient::Get()->GetExtensionSystemFactory());
  29. DependsOn(PasswordsPrivateDelegateFactory::GetInstance());
  30. }
  31. PasswordsPrivateEventRouterFactory::
  32. ~PasswordsPrivateEventRouterFactory() {
  33. }
  34. KeyedService* PasswordsPrivateEventRouterFactory::BuildServiceInstanceFor(
  35. content::BrowserContext* context) const {
  36. return PasswordsPrivateEventRouter::Create(context);
  37. }
  38. content::BrowserContext*
  39. PasswordsPrivateEventRouterFactory::GetBrowserContextToUse(
  40. content::BrowserContext* context) const {
  41. return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
  42. }
  43. bool PasswordsPrivateEventRouterFactory::
  44. ServiceIsCreatedWithBrowserContext() const {
  45. return true;
  46. }
  47. bool PasswordsPrivateEventRouterFactory::ServiceIsNULLWhileTesting() const {
  48. return true;
  49. }
  50. } // namespace extensions