summaryrefslogtreecommitdiff
path: root/chrome/browser/sync/profile_sync_service_factory.cc
diff options
context:
space:
mode:
authorTorne (Richard Coles) <torne@google.com>2014-06-20 14:52:04 +0100
committerTorne (Richard Coles) <torne@google.com>2014-06-20 14:52:04 +0100
commitf8ee788a64d60abd8f2d742a5fdedde054ecd910 (patch)
tree7dc14380200b953c64e0ccd16435cdbd1dbf1205 /chrome/browser/sync/profile_sync_service_factory.cc
parentfcbbbe23a38088a52492922075e71a419c4b01ec (diff)
downloadchromium_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.cc29
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);