// Copyright 2015 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/favicon/large_icon_service_factory.h" #include "base/memory/singleton.h" #include "chrome/browser/favicon/favicon_service_factory.h" #include "chrome/browser/profiles/profile.h" #include "components/favicon/core/favicon_service.h" #include "components/favicon/core/large_icon_service.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "content/public/browser/browser_context.h" // static favicon::LargeIconService* LargeIconServiceFactory::GetForBrowserContext( content::BrowserContext* context) { return static_cast( GetInstance()->GetServiceForBrowserContext(context, true)); } // static LargeIconServiceFactory* LargeIconServiceFactory::GetInstance() { return Singleton::get(); } LargeIconServiceFactory::LargeIconServiceFactory() : BrowserContextKeyedServiceFactory( "LargeIconService", BrowserContextDependencyManager::GetInstance()) { DependsOn(FaviconServiceFactory::GetInstance()); } LargeIconServiceFactory::~LargeIconServiceFactory() {} KeyedService* LargeIconServiceFactory::BuildServiceInstanceFor( content::BrowserContext* context) const { favicon::FaviconService* favicon_service = FaviconServiceFactory::GetForProfile(Profile::FromBrowserContext(context), ServiceAccessType::EXPLICIT_ACCESS); return new favicon::LargeIconService(favicon_service); } bool LargeIconServiceFactory::ServiceIsNULLWhileTesting() const { return true; }