Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(250)

Side by Side Diff: chrome/browser/invalidation/profile_invalidation_provider_factory.cc

Issue 2801033002: Revert of Android: Remove GetApplicationContext part 2 (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/invalidation/profile_invalidation_provider_factory.h" 5 #include "chrome/browser/invalidation/profile_invalidation_provider_factory.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <utility> 8 #include <utility>
9 9
10 #include "build/build_config.h" 10 #include "build/build_config.h"
(...skipping 15 matching lines...) Expand all
26 #include "components/invalidation/public/invalidation_service.h" 26 #include "components/invalidation/public/invalidation_service.h"
27 #include "components/keyed_service/content/browser_context_dependency_manager.h" 27 #include "components/keyed_service/content/browser_context_dependency_manager.h"
28 #include "components/pref_registry/pref_registry_syncable.h" 28 #include "components/pref_registry/pref_registry_syncable.h"
29 #include "components/prefs/pref_registry.h" 29 #include "components/prefs/pref_registry.h"
30 #include "components/signin/core/browser/profile_identity_provider.h" 30 #include "components/signin/core/browser/profile_identity_provider.h"
31 #include "components/signin/core/browser/profile_oauth2_token_service.h" 31 #include "components/signin/core/browser/profile_oauth2_token_service.h"
32 #include "components/signin/core/browser/signin_manager.h" 32 #include "components/signin/core/browser/signin_manager.h"
33 #include "net/url_request/url_request_context_getter.h" 33 #include "net/url_request/url_request_context_getter.h"
34 34
35 #if defined(OS_ANDROID) 35 #if defined(OS_ANDROID)
36 #include "base/android/context_utils.h"
36 #include "components/invalidation/impl/invalidation_service_android.h" 37 #include "components/invalidation/impl/invalidation_service_android.h"
37 #endif // defined(OS_ANDROID) 38 #endif // defined(OS_ANDROID)
38 39
39 #if defined(OS_CHROMEOS) 40 #if defined(OS_CHROMEOS)
40 #include "base/files/file_path.h" 41 #include "base/files/file_path.h"
41 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" 42 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
42 #include "chrome/browser/chromeos/profiles/profile_helper.h" 43 #include "chrome/browser/chromeos/profiles/profile_helper.h"
43 #include "chrome/browser/chromeos/settings/device_identity_provider.h" 44 #include "chrome/browser/chromeos/settings/device_identity_provider.h"
44 #include "chrome/browser/chromeos/settings/device_oauth2_token_service_factory.h " 45 #include "chrome/browser/chromeos/settings/device_oauth2_token_service_factory.h "
45 #include "components/user_manager/user_manager.h" 46 #include "components/user_manager/user_manager.h"
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 TestingFactoryFunction testing_factory) { 94 TestingFactoryFunction testing_factory) {
94 testing_factory_ = testing_factory; 95 testing_factory_ = testing_factory;
95 } 96 }
96 97
97 KeyedService* ProfileInvalidationProviderFactory::BuildServiceInstanceFor( 98 KeyedService* ProfileInvalidationProviderFactory::BuildServiceInstanceFor(
98 content::BrowserContext* context) const { 99 content::BrowserContext* context) const {
99 if (testing_factory_) 100 if (testing_factory_)
100 return testing_factory_(context).release(); 101 return testing_factory_(context).release();
101 102
102 #if defined(OS_ANDROID) 103 #if defined(OS_ANDROID)
103 return new ProfileInvalidationProvider( 104 return new ProfileInvalidationProvider(std::unique_ptr<InvalidationService>(
104 std::unique_ptr<InvalidationService>(new InvalidationServiceAndroid())); 105 new InvalidationServiceAndroid(base::android::GetApplicationContext())));
105 #else 106 #else
106 107
107 std::unique_ptr<IdentityProvider> identity_provider; 108 std::unique_ptr<IdentityProvider> identity_provider;
108 109
109 #if defined(OS_CHROMEOS) 110 #if defined(OS_CHROMEOS)
110 policy::BrowserPolicyConnectorChromeOS* connector = 111 policy::BrowserPolicyConnectorChromeOS* connector =
111 g_browser_process->platform_part()->browser_policy_connector_chromeos(); 112 g_browser_process->platform_part()->browser_policy_connector_chromeos();
112 if (user_manager::UserManager::IsInitialized() && 113 if (user_manager::UserManager::IsInitialized() &&
113 user_manager::UserManager::Get()->IsLoggedInAsKioskApp() && 114 user_manager::UserManager::Get()->IsLoggedInAsKioskApp() &&
114 connector->IsEnterpriseManaged()) { 115 connector->IsEnterpriseManaged()) {
(...skipping 23 matching lines...) Expand all
138 #endif 139 #endif
139 } 140 }
140 141
141 void ProfileInvalidationProviderFactory::RegisterProfilePrefs( 142 void ProfileInvalidationProviderFactory::RegisterProfilePrefs(
142 user_prefs::PrefRegistrySyncable* registry) { 143 user_prefs::PrefRegistrySyncable* registry) {
143 ProfileInvalidationProvider::RegisterProfilePrefs(registry); 144 ProfileInvalidationProvider::RegisterProfilePrefs(registry);
144 InvalidatorStorage::RegisterProfilePrefs(registry); 145 InvalidatorStorage::RegisterProfilePrefs(registry);
145 } 146 }
146 147
147 } // namespace invalidation 148 } // namespace invalidation
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698