diff options
author | Torne (Richard Coles) <torne@google.com> | 2014-06-20 14:52:04 +0100 |
---|---|---|
committer | Torne (Richard Coles) <torne@google.com> | 2014-06-20 14:52:04 +0100 |
commit | f8ee788a64d60abd8f2d742a5fdedde054ecd910 (patch) | |
tree | 7dc14380200b953c64e0ccd16435cdbd1dbf1205 /chrome/browser/sync/profile_sync_service_factory.cc | |
parent | fcbbbe23a38088a52492922075e71a419c4b01ec (diff) | |
download | chromium_org-f8ee788a64d60abd8f2d742a5fdedde054ecd910.tar.gz |
Merge from Chromium at DEPS revision 278205
This commit was generated by merge_to_master.py.
Change-Id: I23f1e7ea8c154ba72e7fb594436216f861f868ab
Diffstat (limited to 'chrome/browser/sync/profile_sync_service_factory.cc')
-rw-r--r-- | chrome/browser/sync/profile_sync_service_factory.cc | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/chrome/browser/sync/profile_sync_service_factory.cc b/chrome/browser/sync/profile_sync_service_factory.cc index 2c89c27261..4a9f487a49 100644 --- a/chrome/browser/sync/profile_sync_service_factory.cc +++ b/chrome/browser/sync/profile_sync_service_factory.cc @@ -11,7 +11,7 @@ #include "chrome/browser/bookmarks/bookmark_model_factory.h" #include "chrome/browser/defaults.h" #include "chrome/browser/history/history_service_factory.h" -#include "chrome/browser/invalidation/invalidation_service_factory.h" +#include "chrome/browser/invalidation/profile_invalidation_provider_factory.h" #include "chrome/browser/password_manager/password_store_factory.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" @@ -34,6 +34,7 @@ #include "components/signin/core/browser/signin_manager.h" #include "extensions/browser/extension_system_provider.h" #include "extensions/browser/extensions_browser_client.h" +#include "url/gurl.h" // static ProfileSyncServiceFactory* ProfileSyncServiceFactory::GetInstance() { @@ -65,7 +66,7 @@ ProfileSyncServiceFactory::ProfileSyncServiceFactory() extensions::ExtensionsBrowserClient::Get()->GetExtensionSystemFactory()); DependsOn(GlobalErrorServiceFactory::GetInstance()); DependsOn(HistoryServiceFactory::GetInstance()); - DependsOn(invalidation::InvalidationServiceFactory::GetInstance()); + DependsOn(invalidation::ProfileInvalidationProviderFactory::GetInstance()); DependsOn(PasswordStoreFactory::GetInstance()); DependsOn(ProfileOAuth2TokenServiceFactory::GetInstance()); DependsOn(SigninManagerFactory::GetInstance()); @@ -101,6 +102,19 @@ KeyedService* ProfileSyncServiceFactory::BuildServiceInstanceFor( // once http://crbug.com/171406 has been fixed. AboutSigninInternalsFactory::GetForProfile(profile); + const GURL sync_service_url = + ProfileSyncService::GetSyncServiceURL(*CommandLine::ForCurrentProcess()); + + scoped_ptr<ManagedUserSigninManagerWrapper> signin_wrapper( + new ManagedUserSigninManagerWrapper(profile, signin)); + std::string account_id = signin_wrapper->GetAccountIdToUse(); + OAuth2TokenService::ScopeSet scope_set; + scope_set.insert(signin_wrapper->GetSyncScopeToUse()); + ProfileOAuth2TokenService* token_service = + ProfileOAuth2TokenServiceFactory::GetForProfile(profile); + net::URLRequestContextGetter* url_request_context_getter = + profile->GetRequestContext(); + // TODO(tim): Currently, AUTO/MANUAL settings refer to the *first* time sync // is set up and *not* a browser restart for a manual-start platform (where // sync has already been set up, and should be able to start without user @@ -112,10 +126,15 @@ KeyedService* ProfileSyncServiceFactory::BuildServiceInstanceFor( : browser_sync::MANUAL_START; ProfileSyncService* pss = new ProfileSyncService( new ProfileSyncComponentsFactoryImpl(profile, - CommandLine::ForCurrentProcess()), + CommandLine::ForCurrentProcess(), + sync_service_url, + account_id, + scope_set, + token_service, + url_request_context_getter), profile, - new ManagedUserSigninManagerWrapper(profile, signin), - ProfileOAuth2TokenServiceFactory::GetForProfile(profile), + signin_wrapper.Pass(), + token_service, behavior); pss->factory()->RegisterDataTypes(pss); |