/chromium-webcl/src/chrome/browser/chromeos/extensions/networking_private_event_router_factory.cc

https://bitbucket.org/peixuan/chromium_r197479_base · C++ · 56 lines · 39 code · 12 blank · 5 comment · 0 complexity · 601897b2e96d8364afb0035adfbf0a3e MD5 · raw file

  1. // Copyright (c) 2013 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/chromeos/extensions/networking_private_event_router_factory.h"
  5. #include "chrome/browser/chromeos/extensions/networking_private_event_router.h"
  6. #include "chrome/browser/extensions/extension_system_factory.h"
  7. #include "chrome/browser/profiles/profile.h"
  8. #include "chrome/browser/profiles/profile_dependency_manager.h"
  9. namespace chromeos {
  10. // static
  11. NetworkingPrivateEventRouter*
  12. NetworkingPrivateEventRouterFactory::GetForProfile(Profile* profile) {
  13. return static_cast<NetworkingPrivateEventRouter*>(
  14. GetInstance()->GetServiceForProfile(profile, true));
  15. }
  16. // static
  17. NetworkingPrivateEventRouterFactory*
  18. NetworkingPrivateEventRouterFactory::GetInstance() {
  19. return Singleton<NetworkingPrivateEventRouterFactory>::get();
  20. }
  21. NetworkingPrivateEventRouterFactory::NetworkingPrivateEventRouterFactory()
  22. : ProfileKeyedServiceFactory(
  23. "NetworkingPrivateEventRouter",
  24. ProfileDependencyManager::GetInstance()) {
  25. DependsOn(extensions::ExtensionSystemFactory::GetInstance());
  26. }
  27. NetworkingPrivateEventRouterFactory::~NetworkingPrivateEventRouterFactory() {
  28. }
  29. ProfileKeyedService*
  30. NetworkingPrivateEventRouterFactory::BuildServiceInstanceFor(
  31. content::BrowserContext* profile) const {
  32. return new NetworkingPrivateEventRouter(static_cast<Profile*>(profile));
  33. }
  34. bool
  35. NetworkingPrivateEventRouterFactory::ServiceHasOwnInstanceInIncognito() const {
  36. return true;
  37. }
  38. bool NetworkingPrivateEventRouterFactory::ServiceIsCreatedWithProfile() const {
  39. return true;
  40. }
  41. bool NetworkingPrivateEventRouterFactory::ServiceIsNULLWhileTesting() const {
  42. return true;
  43. }
  44. } // namespace chromeos