/chrome/browser/extensions/api/autofill_private/autofill_private_event_router_factory.cc

https://gitlab.com/0072016/Facebook-SDK- · C++ · 60 lines · 43 code · 12 blank · 5 comment · 0 complexity · bdffdd761135037e43fad34ce1a449d0 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/autofill_private/autofill_private_event_router_factory.h"
  5. #include "chrome/browser/extensions/api/autofill_private/autofill_private_event_router.h"
  6. #include "components/keyed_service/content/browser_context_dependency_manager.h"
  7. #include "content/public/browser/browser_context.h"
  8. #include "extensions/browser/extension_system_provider.h"
  9. #include "extensions/browser/extensions_browser_client.h"
  10. namespace extensions {
  11. // static
  12. AutofillPrivateEventRouter*
  13. AutofillPrivateEventRouterFactory::GetForProfile(
  14. content::BrowserContext* context) {
  15. return static_cast<AutofillPrivateEventRouter*>(
  16. GetInstance()->GetServiceForBrowserContext(context, true));
  17. }
  18. // static
  19. AutofillPrivateEventRouterFactory*
  20. AutofillPrivateEventRouterFactory::GetInstance() {
  21. return base::Singleton<AutofillPrivateEventRouterFactory>::get();
  22. }
  23. AutofillPrivateEventRouterFactory::AutofillPrivateEventRouterFactory()
  24. : BrowserContextKeyedServiceFactory(
  25. "AutofillPrivateEventRouter",
  26. BrowserContextDependencyManager::GetInstance()) {
  27. DependsOn(ExtensionsBrowserClient::Get()->GetExtensionSystemFactory());
  28. }
  29. AutofillPrivateEventRouterFactory::
  30. ~AutofillPrivateEventRouterFactory() {
  31. }
  32. KeyedService* AutofillPrivateEventRouterFactory::BuildServiceInstanceFor(
  33. content::BrowserContext* context) const {
  34. return AutofillPrivateEventRouter::Create(context);
  35. }
  36. content::BrowserContext*
  37. AutofillPrivateEventRouterFactory::GetBrowserContextToUse(
  38. content::BrowserContext* context) const {
  39. return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
  40. }
  41. bool AutofillPrivateEventRouterFactory::
  42. ServiceIsCreatedWithBrowserContext() const {
  43. return true;
  44. }
  45. bool AutofillPrivateEventRouterFactory::ServiceIsNULLWhileTesting() const {
  46. return false;
  47. }
  48. } // namespace extensions