| Index: chrome/browser/invalidation/invalidation_logger.h
|
| diff --git a/chrome/browser/invalidation/invalidation_logger.h b/chrome/browser/invalidation/invalidation_logger.h
|
| index 0d80b9a2b69763c57c522b5d69275d9e6b53bcd1..0b2f6c6d1b9a4c12fdc00b5f9804c2e74b4e985d 100644
|
| --- a/chrome/browser/invalidation/invalidation_logger.h
|
| +++ b/chrome/browser/invalidation/invalidation_logger.h
|
| @@ -5,8 +5,10 @@
|
| #ifndef CHROME_BROWSER_INVALIDATION_INVALIDATION_LOGGER_H_
|
| #define CHROME_BROWSER_INVALIDATION_INVALIDATION_LOGGER_H_
|
|
|
| +#include <map>
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/observer_list.h"
|
| +#include "sync/notifier/invalidation_util.h"
|
| #include "sync/notifier/invalidator_state.h"
|
|
|
| namespace base {
|
| @@ -14,8 +16,9 @@ class DictionaryValue;
|
| } // namespace base
|
|
|
| namespace syncer {
|
| +class InvalidationHandler;
|
| class ObjectIdInvalidationMap;
|
| -}
|
| +} // namespace syncer
|
|
|
| namespace invalidation {
|
| class InvalidationLoggerObserver;
|
| @@ -27,7 +30,7 @@ class InvalidationLogger {
|
| void OnRegistration(const base::DictionaryValue& details);
|
| void OnUnregistration(const base::DictionaryValue& details);
|
| void OnStateChange(const syncer::InvalidatorState& newState);
|
| - void OnUpdateIds(const base::DictionaryValue& details);
|
| + void OnUpdateIds(std::map<std::string, syncer::ObjectIdSet> updatedIds);
|
| void OnDebugMessage(const base::DictionaryValue& details);
|
| void OnInvalidation(const syncer::ObjectIdInvalidationMap& details);
|
|
|
| @@ -42,9 +45,11 @@ class InvalidationLogger {
|
| private:
|
| void EmitState();
|
| // The list of every observer currently listening for notifications.
|
| + void EmitUpdatedIds();
|
| ObserverList<InvalidationLoggerObserver> observer_list_;
|
| // The last InvalidatorState updated by the InvalidatorService.
|
| syncer::InvalidatorState last_invalidator_state_;
|
| + std::map<std::string, syncer::ObjectIdSet> latest_ids_;
|
| };
|
|
|
| } // namespace invalidation
|
|
|