Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(485)

Unified Diff: chrome/browser/invalidation/invalidator_storage.h

Issue 56113003: Implement new invalidations ack tracking system (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Modify drive TODO comment + rebase Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/invalidation/invalidator_storage.h
diff --git a/chrome/browser/invalidation/invalidator_storage.h b/chrome/browser/invalidation/invalidator_storage.h
index 4a2fdd5b8513cb0fc3c18cf362467b294a894a94..75c3f907259782dc87a479c58dcabf39cfbcd693 100644
--- a/chrome/browser/invalidation/invalidator_storage.h
+++ b/chrome/browser/invalidation/invalidator_storage.h
@@ -14,6 +14,7 @@
#include "base/memory/weak_ptr.h"
#include "base/threading/thread_checker.h"
#include "sync/notifier/invalidation_state_tracker.h"
+#include "sync/notifier/unacked_invalidation_set.h"
class PrefService;
@@ -38,23 +39,15 @@ class InvalidatorStorage : public base::SupportsWeakPtr<InvalidatorStorage>,
virtual ~InvalidatorStorage();
// InvalidationStateTracker implementation.
- virtual syncer::InvalidationStateMap GetAllInvalidationStates() const
- OVERRIDE;
- virtual void SetMaxVersionAndPayload(const invalidation::ObjectId& id,
- int64 max_version,
- const std::string& payload) OVERRIDE;
- virtual void Forget(const syncer::ObjectIdSet& ids) OVERRIDE;
virtual void SetInvalidatorClientId(const std::string& client_id) OVERRIDE;
virtual std::string GetInvalidatorClientId() const OVERRIDE;
virtual void SetBootstrapData(const std::string& data) OVERRIDE;
virtual std::string GetBootstrapData() const OVERRIDE;
+ virtual void SetSavedInvalidations(
+ const syncer::UnackedInvalidationsMap& map) OVERRIDE;
+ virtual syncer::UnackedInvalidationsMap GetSavedInvalidations()
+ const OVERRIDE;
virtual void Clear() OVERRIDE;
- virtual void GenerateAckHandles(
- const syncer::ObjectIdSet& ids,
- const scoped_refptr<base::TaskRunner>& task_runner,
- base::Callback<void(const syncer::AckHandleMap&)> callback) OVERRIDE;
- virtual void Acknowledge(const invalidation::ObjectId& id,
- const syncer::AckHandle& ack_handle) OVERRIDE;
private:
FRIEND_TEST_ALL_PREFIXES(InvalidatorStorageTest, SerializeEmptyMap);
@@ -78,20 +71,6 @@ class InvalidatorStorage : public base::SupportsWeakPtr<InvalidatorStorage>,
base::ThreadChecker thread_checker_;
- // Helpers to convert between InvalidationStateMap <--> ListValue.
- static void DeserializeFromList(
- const base::ListValue& state_map_list,
- syncer::InvalidationStateMap* state_map);
- static void SerializeToList(
- const syncer::InvalidationStateMap& state_map,
- base::ListValue* state_map_list);
-
- // Code for migrating from old MaxInvalidationVersions pref, which was a map
- // from sync types to max invalidation versions.
- void MigrateMaxInvalidationVersionsPref();
- static void DeserializeMap(const base::DictionaryValue* max_versions_dict,
- syncer::InvalidationStateMap* map);
-
PrefService* const pref_service_;
DISALLOW_COPY_AND_ASSIGN(InvalidatorStorage);
« no previous file with comments | « chrome/browser/invalidation/invalidation_service_android.cc ('k') | chrome/browser/invalidation/invalidator_storage.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698