• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 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/domain_reliability/service_factory.h"
6 
7 #include "components/domain_reliability/service.h"
8 #include "components/keyed_service/content/browser_context_dependency_manager.h"
9 #include "content/public/browser/browser_context.h"
10 
11 namespace domain_reliability {
12 
13 namespace {
14 
15 // Identifies Chrome as the source of Domain Reliability uploads it sends.
16 const char* kDomainReliabilityUploadReporterString = "chrome";
17 
18 }  // namespace
19 
20 // static
21 DomainReliabilityService*
GetForBrowserContext(content::BrowserContext * context)22 DomainReliabilityServiceFactory::GetForBrowserContext(
23     content::BrowserContext* context) {
24   return static_cast<DomainReliabilityService*>(
25       GetInstance()->GetServiceForBrowserContext(context,
26                                                  /* create = */ true));
27 }
28 
29 // static
30 DomainReliabilityServiceFactory*
GetInstance()31 DomainReliabilityServiceFactory::GetInstance() {
32   return Singleton<DomainReliabilityServiceFactory>::get();
33 }
34 
DomainReliabilityServiceFactory()35 DomainReliabilityServiceFactory::DomainReliabilityServiceFactory()
36     : BrowserContextKeyedServiceFactory(
37           "DomainReliabilityService",
38           BrowserContextDependencyManager::GetInstance()) {}
39 
~DomainReliabilityServiceFactory()40 DomainReliabilityServiceFactory::~DomainReliabilityServiceFactory() {}
41 
BuildServiceInstanceFor(content::BrowserContext * context) const42 KeyedService* DomainReliabilityServiceFactory::BuildServiceInstanceFor(
43     content::BrowserContext* context) const {
44   // TODO(ttuttle): Remove when we start using the factory.
45   NOTREACHED();
46 
47   return DomainReliabilityService::Create(
48       kDomainReliabilityUploadReporterString);
49 }
50 
51 }  // namespace domain_reliability
52