| Index: chrome/browser/sync/glue/bridged_invalidator.h
|
| diff --git a/chrome/browser/sync/glue/bridged_invalidator.h b/chrome/browser/sync/glue/bridged_invalidator.h
|
| index 018e876b96d38407b46994d393a7d13a270b4036..63d0ea46b46a21aee1ac52b5b99f66fa9a50f6f2 100644
|
| --- a/chrome/browser/sync/glue/bridged_invalidator.h
|
| +++ b/chrome/browser/sync/glue/bridged_invalidator.h
|
| @@ -5,6 +5,7 @@
|
| #ifndef CHROME_BROWSER_SYNC_GLUE_BRIDGED_INVALIDATOR_H_
|
| #define CHROME_BROWSER_SYNC_GLUE_BRIDGED_INVALIDATOR_H_
|
|
|
| +#include "base/basictypes.h"
|
| #include "base/compiler_specific.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "sync/notifier/invalidator.h"
|
| @@ -21,10 +22,12 @@ class ChromeSyncNotificationBridge;
|
| // and unregistered with the ChromeSyncNotificationBridge, respectively.
|
| class BridgedInvalidator : public syncer::Invalidator {
|
| public:
|
| - // Does not take ownership of |bridge|. Takes ownership of |delegate|.
|
| - // |delegate| may be NULL.
|
| + // Does not take ownership of |bridge|. Takes ownership of
|
| + // |delegate|. |delegate| may be NULL. |default_invalidator_state|
|
| + // is used by GetInvalidatorState() if |delegate| is NULL.
|
| BridgedInvalidator(ChromeSyncNotificationBridge* bridge,
|
| - syncer::Invalidator* delegate);
|
| + syncer::Invalidator* delegate,
|
| + syncer::InvalidatorState default_invalidator_state);
|
| virtual ~BridgedInvalidator();
|
|
|
| // Invalidator implementation. Passes through all calls to the delegate.
|
| @@ -34,19 +37,24 @@ class BridgedInvalidator : public syncer::Invalidator {
|
| virtual void UpdateRegisteredIds(syncer::InvalidationHandler * handler,
|
| const syncer::ObjectIdSet& ids) OVERRIDE;
|
| virtual void UnregisterHandler(syncer::InvalidationHandler* handler) OVERRIDE;
|
| + virtual syncer::InvalidatorState GetInvalidatorState() const OVERRIDE;
|
| virtual void SetUniqueId(const std::string& unique_id) OVERRIDE;
|
| virtual void SetStateDeprecated(const std::string& state) OVERRIDE;
|
| virtual void UpdateCredentials(
|
| const std::string& email, const std::string& token) OVERRIDE;
|
| - virtual void SendNotification(
|
| + virtual void SendInvalidation(
|
| const syncer::ObjectIdStateMap& id_state_map) OVERRIDE;
|
|
|
| private:
|
| // The notification bridge that we register the observers with.
|
| - ChromeSyncNotificationBridge* bridge_;
|
| + ChromeSyncNotificationBridge* const bridge_;
|
|
|
| // The delegate we are wrapping.
|
| - scoped_ptr<syncer::Invalidator> delegate_;
|
| + const scoped_ptr<syncer::Invalidator> delegate_;
|
| +
|
| + const syncer::InvalidatorState default_invalidator_state_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(BridgedInvalidator);
|
| };
|
|
|
| } // namespace browser_sync
|
|
|