1 // Copyright 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 5 #include "chrome/browser/local_discovery/privet_notifications_factory.h" 6 7 #include "chrome/browser/browser_process.h" 8 #include "chrome/browser/local_discovery/privet_notifications.h" 9 #include "components/keyed_service/content/browser_context_dependency_manager.h" 10 11 namespace local_discovery { 12 13 PrivetNotificationServiceFactory* GetInstance()14PrivetNotificationServiceFactory::GetInstance() { 15 return Singleton<PrivetNotificationServiceFactory>::get(); 16 } 17 PrivetNotificationServiceFactory()18PrivetNotificationServiceFactory::PrivetNotificationServiceFactory() 19 : BrowserContextKeyedServiceFactory( 20 "PrivetNotificationService", 21 BrowserContextDependencyManager::GetInstance()) { 22 } 23 ~PrivetNotificationServiceFactory()24PrivetNotificationServiceFactory::~PrivetNotificationServiceFactory() { 25 } 26 BuildServiceInstanceFor(content::BrowserContext * profile) const27KeyedService* PrivetNotificationServiceFactory::BuildServiceInstanceFor( 28 content::BrowserContext* profile) const { 29 return new PrivetNotificationService(profile); 30 } 31 32 bool ServiceIsCreatedWithBrowserContext() const33PrivetNotificationServiceFactory::ServiceIsCreatedWithBrowserContext() const { 34 return PrivetNotificationService::IsEnabled(); 35 } 36 ServiceIsNULLWhileTesting() const37bool PrivetNotificationServiceFactory::ServiceIsNULLWhileTesting() const { 38 return true; 39 } 40 41 } // namespace local_discovery 42