Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / chrome / browser / signin / gaia_cookie_manager_service_factory.cc
blob922646ad5182dad89949948c2be8ff6e5b9f8de3
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.
5 #include "chrome/browser/signin/gaia_cookie_manager_service_factory.h"
7 #include "chrome/browser/profiles/profile.h"
8 #include "chrome/browser/signin/chrome_signin_client_factory.h"
9 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h"
10 #include "components/keyed_service/content/browser_context_dependency_manager.h"
11 #include "components/signin/core/browser/gaia_cookie_manager_service.h"
12 #include "components/signin/core/browser/profile_oauth2_token_service.h"
13 #include "google_apis/gaia/gaia_constants.h"
15 GaiaCookieManagerServiceFactory::GaiaCookieManagerServiceFactory()
16 : BrowserContextKeyedServiceFactory(
17 "GaiaCookieManagerService",
18 BrowserContextDependencyManager::GetInstance()) {
19 DependsOn(ChromeSigninClientFactory::GetInstance());
20 DependsOn(ProfileOAuth2TokenServiceFactory::GetInstance());
23 GaiaCookieManagerServiceFactory::~GaiaCookieManagerServiceFactory() {}
25 // static
26 GaiaCookieManagerService* GaiaCookieManagerServiceFactory::GetForProfile(
27 Profile* profile) {
28 return static_cast<GaiaCookieManagerService*>(
29 GetInstance()->GetServiceForBrowserContext(profile, true));
32 // static
33 GaiaCookieManagerServiceFactory*
34 GaiaCookieManagerServiceFactory::GetInstance() {
35 return Singleton<GaiaCookieManagerServiceFactory>::get();
38 KeyedService* GaiaCookieManagerServiceFactory::BuildServiceInstanceFor(
39 content::BrowserContext* context) const {
40 Profile* profile = Profile::FromBrowserContext(context);
41 GaiaCookieManagerService* cookie_service = new GaiaCookieManagerService(
42 ProfileOAuth2TokenServiceFactory::GetForProfile(profile),
43 GaiaConstants::kChromeSource,
44 ChromeSigninClientFactory::GetForProfile(profile));
45 return cookie_service;
48 void GaiaCookieManagerServiceFactory::RegisterProfilePrefs(
49 user_prefs::PrefRegistrySyncable* registry) {