Switch global error menu icon to vectorized MD asset
[chromium-blink-merge.git] / chrome / browser / search_engines / template_url_fetcher_factory.cc
blob71d0fb591da7071c4ecc7610389605e997d14b58
1 // Copyright (c) 2012 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.
5 #include "chrome/browser/search_engines/template_url_fetcher_factory.h"
7 #include "chrome/browser/profiles/incognito_helpers.h"
8 #include "chrome/browser/profiles/profile.h"
9 #include "chrome/browser/search_engines/template_url_service_factory.h"
10 #include "components/keyed_service/content/browser_context_dependency_manager.h"
11 #include "components/search_engines/template_url_fetcher.h"
13 // static
14 TemplateURLFetcher* TemplateURLFetcherFactory::GetForProfile(
15 Profile* profile) {
16 return static_cast<TemplateURLFetcher*>(
17 GetInstance()->GetServiceForBrowserContext(profile, true));
20 // static
21 TemplateURLFetcherFactory* TemplateURLFetcherFactory::GetInstance() {
22 return Singleton<TemplateURLFetcherFactory>::get();
25 // static
26 void TemplateURLFetcherFactory::ShutdownForProfile(Profile* profile) {
27 TemplateURLFetcherFactory* factory = GetInstance();
28 factory->BrowserContextShutdown(profile);
29 factory->BrowserContextDestroyed(profile);
32 TemplateURLFetcherFactory::TemplateURLFetcherFactory()
33 : BrowserContextKeyedServiceFactory(
34 "TemplateURLFetcher",
35 BrowserContextDependencyManager::GetInstance()) {
36 DependsOn(TemplateURLServiceFactory::GetInstance());
39 TemplateURLFetcherFactory::~TemplateURLFetcherFactory() {
42 KeyedService* TemplateURLFetcherFactory::BuildServiceInstanceFor(
43 content::BrowserContext* profile) const {
44 return new TemplateURLFetcher(
45 TemplateURLServiceFactory::GetForProfile(static_cast<Profile*>(profile)),
46 profile->GetRequestContext());
49 content::BrowserContext* TemplateURLFetcherFactory::GetBrowserContextToUse(
50 content::BrowserContext* context) const {
51 return chrome::GetBrowserContextRedirectedInIncognito(context);