Index: trunk/src/sync/internal_api/sync_manager_impl.h |
=================================================================== |
--- trunk/src/sync/internal_api/sync_manager_impl.h (revision 208346) |
+++ trunk/src/sync/internal_api/sync_manager_impl.h (working copy) |
@@ -51,6 +51,7 @@ |
public SyncManager, |
public net::NetworkChangeNotifier::IPAddressObserver, |
public net::NetworkChangeNotifier::ConnectionTypeObserver, |
+ public InvalidationHandler, |
public JsBackend, |
public SyncEngineEventListener, |
public ServerConnectionEventListener, |
@@ -73,6 +74,7 @@ |
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, |
@@ -88,6 +90,17 @@ |
ModelTypeSet types) OVERRIDE; |
virtual bool PurgePartiallySyncedTypes() OVERRIDE; |
virtual void UpdateCredentials(const SyncCredentials& credentials) OVERRIDE; |
+ virtual void UpdateEnabledTypes(ModelTypeSet enabled_types) OVERRIDE; |
+ virtual void RegisterInvalidationHandler( |
+ InvalidationHandler* handler) OVERRIDE; |
+ virtual void UpdateRegisteredInvalidationIds( |
+ InvalidationHandler* handler, |
+ const ObjectIdSet& ids) OVERRIDE; |
+ virtual void UnregisterInvalidationHandler( |
+ InvalidationHandler* handler) OVERRIDE; |
+ virtual void AcknowledgeInvalidation( |
+ const invalidation::ObjectId& id, |
+ const syncer::AckHandle& ack_handle) OVERRIDE; |
virtual void StartSyncingNormally( |
const ModelSafeRoutingInfo& routing_info) OVERRIDE; |
virtual void ConfigureSyncer( |
@@ -99,9 +112,6 @@ |
const ModelSafeRoutingInfo& new_routing_info, |
const base::Closure& ready_task, |
const base::Closure& retry_task) OVERRIDE; |
- virtual void OnInvalidatorStateChange(InvalidatorState state) OVERRIDE; |
- virtual void OnIncomingInvalidation( |
- const ObjectIdInvalidationMap& invalidation_map) OVERRIDE; |
virtual void AddObserver(SyncManager::Observer* observer) OVERRIDE; |
virtual void RemoveObserver(SyncManager::Observer* observer) OVERRIDE; |
virtual SyncStatus GetDetailedStatus() const OVERRIDE; |
@@ -167,6 +177,11 @@ |
syncable::BaseTransaction* trans, |
std::vector<int64>* entries_changed) OVERRIDE; |
+ // InvalidationHandler implementation. |
+ virtual void OnInvalidatorStateChange(InvalidatorState state) OVERRIDE; |
+ virtual void OnIncomingInvalidation( |
+ const ObjectIdInvalidationMap& invalidation_map) OVERRIDE; |
+ |
// Handle explicit requests to fetch updates for the given types. |
virtual void RefreshTypes(ModelTypeSet types) OVERRIDE; |
@@ -321,6 +336,9 @@ |
// Start()ed. |
scoped_ptr<SyncScheduler> scheduler_; |
+ // The Invalidator which notifies us when updates need to be downloaded. |
+ scoped_ptr<Invalidator> invalidator_; |
+ |
// A multi-purpose status watch object that aggregates stats from various |
// sync components. |
AllStatus allstatus_; |