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/ui/app_list/search/common/webservice_cache_factory.h" 6 7 #include "base/memory/singleton.h" 8 #include "chrome/browser/ui/app_list/search/common/webservice_cache.h" 9 #include "components/keyed_service/content/browser_context_dependency_manager.h" 10 11 namespace app_list { 12 13 // static 14 WebserviceCacheFactory* WebserviceCacheFactory::GetInstance() { 15 return Singleton<WebserviceCacheFactory>::get(); 16 } 17 18 // static 19 WebserviceCache* WebserviceCacheFactory::GetForBrowserContext( 20 content::BrowserContext* context) { 21 return static_cast<WebserviceCache*>( 22 GetInstance()->GetServiceForBrowserContext(context, true)); 23 } 24 25 WebserviceCacheFactory::WebserviceCacheFactory() 26 : BrowserContextKeyedServiceFactory( 27 "app_list::WebserviceCache", 28 BrowserContextDependencyManager::GetInstance()) {} 29 30 WebserviceCacheFactory::~WebserviceCacheFactory() {} 31 32 KeyedService* WebserviceCacheFactory::BuildServiceInstanceFor( 33 content::BrowserContext* context) const { 34 return new WebserviceCache(context); 35 } 36 37 } // namespace app_list 38