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)22DomainReliabilityServiceFactory::GetForBrowserContext( 23 content::BrowserContext* context) { 24 return static_cast<DomainReliabilityService*>( 25 GetInstance()->GetServiceForBrowserContext(context, 26 /* create = */ true)); 27 } 28 29 // static 30 DomainReliabilityServiceFactory* GetInstance()31DomainReliabilityServiceFactory::GetInstance() { 32 return Singleton<DomainReliabilityServiceFactory>::get(); 33 } 34 DomainReliabilityServiceFactory()35DomainReliabilityServiceFactory::DomainReliabilityServiceFactory() 36 : BrowserContextKeyedServiceFactory( 37 "DomainReliabilityService", 38 BrowserContextDependencyManager::GetInstance()) {} 39 ~DomainReliabilityServiceFactory()40DomainReliabilityServiceFactory::~DomainReliabilityServiceFactory() {} 41 BuildServiceInstanceFor(content::BrowserContext * context) const42KeyedService* 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