root/chrome/browser/local_discovery/privet_notifications_factory.cc

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. GetInstance
  2. BuildServiceInstanceFor
  3. ServiceIsCreatedWithBrowserContext
  4. ServiceIsNULLWhileTesting

// Copyright 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/local_discovery/privet_notifications_factory.h"

#include "chrome/browser/browser_process.h"
#include "chrome/browser/local_discovery/privet_notifications.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"

namespace local_discovery {

PrivetNotificationServiceFactory*
PrivetNotificationServiceFactory::GetInstance() {
  return Singleton<PrivetNotificationServiceFactory>::get();
}

PrivetNotificationServiceFactory::PrivetNotificationServiceFactory()
    : BrowserContextKeyedServiceFactory(
        "PrivetNotificationService",
        BrowserContextDependencyManager::GetInstance()) {
}

PrivetNotificationServiceFactory::~PrivetNotificationServiceFactory() {
}

KeyedService* PrivetNotificationServiceFactory::BuildServiceInstanceFor(
    content::BrowserContext* profile) const {
  return new PrivetNotificationService(profile);
}

bool
PrivetNotificationServiceFactory::ServiceIsCreatedWithBrowserContext() const {
  return PrivetNotificationService::IsEnabled();
}

bool PrivetNotificationServiceFactory::ServiceIsNULLWhileTesting() const {
  return true;
}

}  // namespace local_discovery

/* [<][>][^][v][top][bottom][index][help] */