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