| Index: components/browser_sync/browser/profile_sync_service.cc
|
| diff --git a/components/browser_sync/browser/profile_sync_service.cc b/components/browser_sync/browser/profile_sync_service.cc
|
| index 4c475cb1b2eb2baffd26665070dedc973027a366..81adc07fc78ee79fefd75390242d7aa5d8643f9b 100644
|
| --- a/components/browser_sync/browser/profile_sync_service.cc
|
| +++ b/components/browser_sync/browser/profile_sync_service.cc
|
| @@ -261,7 +261,8 @@ void ProfileSyncService::Initialize() {
|
| sync_client_->Initialize();
|
|
|
| startup_controller_.reset(new browser_sync::StartupController(
|
| - oauth2_token_service_, &sync_prefs_, signin_.get(),
|
| + &sync_prefs_,
|
| + base::Bind(&ProfileSyncService::CanBackendStart, base::Unretained(this)),
|
| base::Bind(&ProfileSyncService::StartUpSlowBackendComponents,
|
| startup_controller_weak_factory_.GetWeakPtr())));
|
| scoped_ptr<browser_sync::LocalSessionEventRouter> router(
|
| @@ -1534,6 +1535,12 @@ bool ProfileSyncService::IsSignedIn() const {
|
| return !signin_->GetAccountIdToUse().empty();
|
| }
|
|
|
| +bool ProfileSyncService::CanBackendStart() const {
|
| + return CanSyncStart() && oauth2_token_service_ &&
|
| + oauth2_token_service_->RefreshTokenIsAvailable(
|
| + signin_->GetAccountIdToUse());
|
| +}
|
| +
|
| bool ProfileSyncService::IsBackendInitialized() const {
|
| return backend_initialized_;
|
| }
|
|
|