- if (IsV2Enabled())
- return remote_service_.get();
- if (!IsV2EnabledForOrigin(origin))
- return remote_service_.get();
-
- if (!v2_remote_service_) {
- v2_remote_service_ = RemoteFileSyncService::CreateForBrowserContext(
- RemoteFileSyncService::V2, profile_, &task_logger_);
- scoped_ptr<RemoteSyncRunner> v2_remote_syncer(
- new RemoteSyncRunner(kRemoteSyncNameV2, this,
- v2_remote_service_.get()));
- v2_remote_service_->AddServiceObserver(v2_remote_syncer.get());
- v2_remote_service_->AddFileStatusObserver(this);
- v2_remote_service_->SetRemoteChangeProcessor(local_service_.get());
- v2_remote_service_->SetSyncEnabled(sync_enabled_);
- remote_sync_runners_.push_back(v2_remote_syncer.release());
- }
- return v2_remote_service_.get();