Index: sync/internal_api/public/sync_manager.h |
diff --git a/sync/internal_api/public/sync_manager.h b/sync/internal_api/public/sync_manager.h |
index b3f03b0c3883bba5a3d3e1d0ce9b56d4a2947163..bc6a1379699bde440a8f4da733feceaa5bffb199 100644 |
--- a/sync/internal_api/public/sync_manager.h |
+++ b/sync/internal_api/public/sync_manager.h |
@@ -23,7 +23,7 @@ |
#include "sync/internal_api/public/sync_encryption_handler.h" |
#include "sync/internal_api/public/util/report_unrecoverable_error_function.h" |
#include "sync/internal_api/public/util/weak_handle.h" |
-#include "sync/notifier/invalidation_util.h" |
+#include "sync/notifier/invalidation_handler.h" |
#include "sync/protocol/sync_protocol_error.h" |
namespace sync_pb { |
@@ -39,8 +39,6 @@ struct Experiments; |
class ExtensionsActivityMonitor; |
class HttpPostProviderFactory; |
class InternalComponentsFactory; |
-class InvalidationHandler; |
-class Invalidator; |
class JsBackend; |
class JsEventHandler; |
class SyncEncryptionHandler; |
@@ -75,7 +73,7 @@ struct SyncCredentials { |
// |
// Unless stated otherwise, all methods of SyncManager should be called on the |
// same thread. |
-class SYNC_EXPORT SyncManager { |
+class SYNC_EXPORT SyncManager : public syncer::InvalidationHandler { |
public: |
// An interface the embedding application implements to be notified |
// on change events. Note that these methods may be called on *any* |
@@ -315,7 +313,6 @@ class SYNC_EXPORT SyncManager { |
ExtensionsActivityMonitor* extensions_activity_monitor, |
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, |
@@ -344,27 +341,6 @@ class SYNC_EXPORT SyncManager { |
// Update tokens that we're using in Sync. Email must stay the same. |
virtual void UpdateCredentials(const SyncCredentials& credentials) = 0; |
- // Called when the user disables or enables a sync type. |
- virtual void UpdateEnabledTypes(ModelTypeSet enabled_types) = 0; |
- |
- // Forwards to the underlying invalidator (see comments in invalidator.h). |
- virtual void RegisterInvalidationHandler( |
- InvalidationHandler* handler) = 0; |
- |
- // Forwards to the underlying notifier (see comments in invalidator.h). |
- virtual void UpdateRegisteredInvalidationIds( |
- InvalidationHandler* handler, |
- const ObjectIdSet& ids) = 0; |
- |
- // Forwards to the underlying notifier (see comments in invalidator.h). |
- virtual void UnregisterInvalidationHandler( |
- InvalidationHandler* handler) = 0; |
- |
- // Forwards to the underlying notifier (see comments in invalidator.h). |
- virtual void AcknowledgeInvalidation( |
- const invalidation::ObjectId& id, |
- const syncer::AckHandle& ack_handle) = 0; |
- |
// Put the syncer in normal mode ready to perform nudges and polls. |
virtual void StartSyncingNormally( |
const ModelSafeRoutingInfo& routing_info) = 0; |
@@ -392,6 +368,13 @@ class SYNC_EXPORT SyncManager { |
const base::Closure& ready_task, |
const base::Closure& retry_task) = 0; |
+ // Inform the syncer of a change in the invalidator's state. |
+ virtual void OnInvalidatorStateChange(InvalidatorState state) = 0; |
+ |
+ // Inform the syncer that its cached information about a type is obsolete. |
+ virtual void OnIncomingInvalidation( |
+ const ObjectIdInvalidationMap& invalidation_map) = 0; |
+ |
// Adds a listener to be notified of sync events. |
// NOTE: It is OK (in fact, it's probably a good idea) to call this before |
// having received OnInitializationCompleted. |