Chromium Code Reviews| 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. |
|
akalin
2013/05/24 22:58:46
this is safe to remove now?
rlarocque
2013/05/29 00:37:55
I think so. I've moved this to SyncBackendHost fo
|
| - 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()) { |