| Index: sync/internal_api/sync_manager_impl.cc
|
| diff --git a/sync/internal_api/sync_manager_impl.cc b/sync/internal_api/sync_manager_impl.cc
|
| index 50c56d0dd25a0f75287b21f1d043f81e49691a89..bf8fd57718dcff8a22403c498fd420eff3454911 100644
|
| --- a/sync/internal_api/sync_manager_impl.cc
|
| +++ b/sync/internal_api/sync_manager_impl.cc
|
| @@ -341,7 +341,6 @@ void SyncManagerImpl::Init(
|
| ExtensionsActivityMonitor* extensions_activity_monitor,
|
| SyncManager::ChangeDelegate* change_delegate,
|
| const SyncCredentials& credentials,
|
| - scoped_ptr<Invalidator> invalidator,
|
| const std::string& invalidator_client_id,
|
| const std::string& restored_key_for_bootstrapping,
|
| const std::string& restored_keystore_key_for_bootstrapping,
|
| @@ -360,9 +359,6 @@ void SyncManagerImpl::Init(
|
|
|
| change_delegate_ = change_delegate;
|
|
|
| - invalidator_ = invalidator.Pass();
|
| - invalidator_->RegisterHandler(this);
|
| -
|
| AddObserver(&js_sync_manager_observer_);
|
| SetJsEventHandler(event_handler);
|
|
|
| @@ -602,49 +598,11 @@ void SyncManagerImpl::UpdateCredentials(const SyncCredentials& credentials) {
|
| credentials.sync_token_time))
|
| return; // Auth token is known to be invalid, so exit early.
|
|
|
| - invalidator_->UpdateCredentials(credentials.email, credentials.sync_token);
|
| scheduler_->OnCredentialsUpdated();
|
|
|
| // TODO(zea): pass the credential age to the debug info event listener.
|
| }
|
|
|
| -void SyncManagerImpl::UpdateEnabledTypes(ModelTypeSet enabled_types) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - DCHECK(initialized_);
|
| - invalidator_->UpdateRegisteredIds(
|
| - this,
|
| - ModelTypeSetToObjectIdSet(enabled_types));
|
| -}
|
| -
|
| -void SyncManagerImpl::RegisterInvalidationHandler(
|
| - InvalidationHandler* handler) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - DCHECK(initialized_);
|
| - invalidator_->RegisterHandler(handler);
|
| -}
|
| -
|
| -void SyncManagerImpl::UpdateRegisteredInvalidationIds(
|
| - InvalidationHandler* handler,
|
| - const ObjectIdSet& ids) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - DCHECK(initialized_);
|
| - invalidator_->UpdateRegisteredIds(handler, ids);
|
| -}
|
| -
|
| -void SyncManagerImpl::UnregisterInvalidationHandler(
|
| - InvalidationHandler* handler) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - DCHECK(initialized_);
|
| - invalidator_->UnregisterHandler(handler);
|
| -}
|
| -
|
| -void SyncManagerImpl::AcknowledgeInvalidation(
|
| - const invalidation::ObjectId& id, const syncer::AckHandle& ack_handle) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - DCHECK(initialized_);
|
| - invalidator_->Acknowledge(id, ack_handle);
|
| -}
|
| -
|
| void SyncManagerImpl::AddObserver(SyncManager::Observer* observer) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| observers_.AddObserver(observer);
|
| @@ -683,15 +641,10 @@ void SyncManagerImpl::ShutdownOnSyncThread() {
|
|
|
| RemoveObserver(&debug_info_event_listener_);
|
|
|
| - // |invalidator_| and |connection_manager_| may end up being NULL here in
|
| - // tests (in synchronous initialization mode).
|
| + // |connection_manager_| may end up being NULL here in tests (in synchronous
|
| + // initialization mode).
|
| //
|
| // TODO(akalin): Fix this behavior.
|
| -
|
| - if (invalidator_)
|
| - invalidator_->UnregisterHandler(this);
|
| - invalidator_.reset();
|
| -
|
| if (connection_manager_)
|
| connection_manager_->RemoveListener(this);
|
| connection_manager_.reset();
|
| @@ -982,20 +935,6 @@ void SyncManagerImpl::OnSyncEngineEvent(const SyncEngineEvent& event) {
|
| DVLOG(1) << "Sending OnSyncCycleCompleted";
|
| FOR_EACH_OBSERVER(SyncManager::Observer, observers_,
|
| OnSyncCycleCompleted(event.snapshot));
|
| -
|
| - // This is here for tests, which are still using p2p notifications.
|
| - bool is_notifiable_commit =
|
| - (event.snapshot.model_neutral_state().num_successful_commits > 0);
|
| - if (is_notifiable_commit) {
|
| - if (invalidator_) {
|
| - const ObjectIdInvalidationMap& invalidation_map =
|
| - ModelTypeInvalidationMapToObjectIdInvalidationMap(
|
| - event.snapshot.source().types);
|
| - invalidator_->SendInvalidation(invalidation_map);
|
| - } else {
|
| - DVLOG(1) << "Not sending invalidation: invalidator_ is NULL";
|
| - }
|
| - }
|
| }
|
|
|
| if (event.what_happened == SyncEngineEvent::STOP_SYNCING_PERMANENTLY) {
|
| @@ -1218,6 +1157,8 @@ void SyncManagerImpl::UpdateNotificationInfo(
|
| }
|
|
|
| void SyncManagerImpl::OnInvalidatorStateChange(InvalidatorState state) {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| +
|
| const std::string& state_str = InvalidatorStateToString(state);
|
| invalidator_state_ = state;
|
| DVLOG(1) << "Invalidator state changed to: " << state_str;
|
| @@ -1246,15 +1187,6 @@ void SyncManagerImpl::OnIncomingInvalidation(
|
| const ObjectIdInvalidationMap& invalidation_map) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
|
|
| - // TODO(dcheng): Acknowledge immediately for now. Fix this once the
|
| - // invalidator doesn't repeatedly ping for unacknowledged invaliations, since
|
| - // it conflicts with the sync scheduler's internal backoff algorithm.
|
| - // See http://crbug.com/124149 for more information.
|
| - for (ObjectIdInvalidationMap::const_iterator it = invalidation_map.begin();
|
| - it != invalidation_map.end(); ++it) {
|
| - invalidator_->Acknowledge(it->first, it->second.ack_handle);
|
| - }
|
| -
|
| const ModelTypeInvalidationMap& type_invalidation_map =
|
| ObjectIdInvalidationMapToModelTypeInvalidationMap(invalidation_map);
|
| if (type_invalidation_map.empty()) {
|
|
|