/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
- // Copyright (c) 2013 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/chromeos/extensions/networking_private_event_router_factory.h"
- #include "chrome/browser/chromeos/extensions/networking_private_event_router.h"
- #include "chrome/browser/extensions/extension_system_factory.h"
- #include "chrome/browser/profiles/profile.h"
- #include "chrome/browser/profiles/profile_dependency_manager.h"
- namespace chromeos {
- // static
- NetworkingPrivateEventRouter*
- NetworkingPrivateEventRouterFactory::GetForProfile(Profile* profile) {
- return static_cast<NetworkingPrivateEventRouter*>(
- GetInstance()->GetServiceForProfile(profile, true));
- }
- // static
- NetworkingPrivateEventRouterFactory*
- NetworkingPrivateEventRouterFactory::GetInstance() {
- return Singleton<NetworkingPrivateEventRouterFactory>::get();
- }
- NetworkingPrivateEventRouterFactory::NetworkingPrivateEventRouterFactory()
- : ProfileKeyedServiceFactory(
- "NetworkingPrivateEventRouter",
- ProfileDependencyManager::GetInstance()) {
- DependsOn(extensions::ExtensionSystemFactory::GetInstance());
- }
- NetworkingPrivateEventRouterFactory::~NetworkingPrivateEventRouterFactory() {
- }
- ProfileKeyedService*
- NetworkingPrivateEventRouterFactory::BuildServiceInstanceFor(
- content::BrowserContext* profile) const {
- return new NetworkingPrivateEventRouter(static_cast<Profile*>(profile));
- }
- bool
- NetworkingPrivateEventRouterFactory::ServiceHasOwnInstanceInIncognito() const {
- return true;
- }
- bool NetworkingPrivateEventRouterFactory::ServiceIsCreatedWithProfile() const {
- return true;
- }
- bool NetworkingPrivateEventRouterFactory::ServiceIsNULLWhileTesting() const {
- return true;
- }
- } // namespace chromeos