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 97d03bada5b1c22830d4abe0c48a18edf1d5c0ce..0973dd7f69dfb4d2e569f9191cb16724509ac36a 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); |
| @@ -600,47 +596,9 @@ void SyncManagerImpl::UpdateCredentials(const SyncCredentials& credentials) { |
| if (!connection_manager_->set_auth_token(credentials.sync_token)) |
| return; // Auth token is known to be invalid, so exit early. |
| - invalidator_->UpdateCredentials(credentials.email, credentials.sync_token); |
| scheduler_->OnCredentialsUpdated(); |
| } |
| -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); |
| @@ -679,15 +637,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. |
|
tim (not reviewing)
2013/04/15 16:48:24
This TODO probably doesn't belong here anymore.
rlarocque
2013/04/22 21:47:15
I think it does. I left it there because I figure
|
| - |
| - if (invalidator_.get()) |
| - invalidator_->UnregisterHandler(this); |
| - invalidator_.reset(); |
| - |
| if (connection_manager_.get()) |
| connection_manager_->RemoveListener(this); |
| connection_manager_.reset(); |
| @@ -979,20 +932,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_.get()) { |
| - 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) { |
| @@ -1214,7 +1153,9 @@ void SyncManagerImpl::UpdateNotificationInfo( |
| } |
| } |
| -void SyncManagerImpl::OnInvalidatorStateChange(InvalidatorState state) { |
| +void SyncManagerImpl::UpdateInvalidatorState(InvalidatorState state) { |
| + DCHECK(thread_checker_.CalledOnValidThread()); |
| + |
| const std::string& state_str = InvalidatorStateToString(state); |
| invalidator_state_ = state; |
| DVLOG(1) << "Invalidator state changed to: " << state_str; |
| @@ -1239,19 +1180,10 @@ void SyncManagerImpl::OnInvalidatorStateChange(InvalidatorState state) { |
| } |
| } |
| -void SyncManagerImpl::OnIncomingInvalidation( |
| +void SyncManagerImpl::Invalidate( |
| 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()) { |