privet_notifications_factory.cc revision a1401311d1ab56c4ed0a474bd38c108f75cb0cd9
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 11namespace local_discovery { 12 13PrivetNotificationServiceFactory* 14PrivetNotificationServiceFactory::GetInstance() { 15 return Singleton<PrivetNotificationServiceFactory>::get(); 16} 17 18PrivetNotificationServiceFactory::PrivetNotificationServiceFactory() 19 : BrowserContextKeyedServiceFactory( 20 "PrivetNotificationService", 21 BrowserContextDependencyManager::GetInstance()) { 22} 23 24PrivetNotificationServiceFactory::~PrivetNotificationServiceFactory() { 25} 26 27KeyedService* PrivetNotificationServiceFactory::BuildServiceInstanceFor( 28 content::BrowserContext* profile) const { 29 return new PrivetNotificationService(profile); 30} 31 32bool 33PrivetNotificationServiceFactory::ServiceIsCreatedWithBrowserContext() const { 34 return PrivetNotificationService::IsEnabled(); 35} 36 37bool PrivetNotificationServiceFactory::ServiceIsNULLWhileTesting() const { 38 return true; 39} 40 41} // namespace local_discovery 42