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

Unified Diff: components/sync/model/recording_model_type_change_processor.h

Issue 2961723003: [USS] Implement ApplySyncChanges and OnURLVisited/Modified/Deleted. (Closed)
Patch Set: handle nullptr case in bridge Created 3 years, 5 months 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: components/sync/model/recording_model_type_change_processor.h
diff --git a/components/sync/model/recording_model_type_change_processor.h b/components/sync/model/recording_model_type_change_processor.h
index 861ec23207b4bf656dab7c4df23b2f5179d6405a..a749277d749a03711aad5aaf033ce5d8d75f6e5f 100644
--- a/components/sync/model/recording_model_type_change_processor.h
+++ b/components/sync/model/recording_model_type_change_processor.h
@@ -28,6 +28,10 @@ class RecordingModelTypeChangeProcessor : public FakeModelTypeChangeProcessor {
MetadataChangeList* metadata_changes) override;
void Delete(const std::string& storage_key,
MetadataChangeList* metadata_changes) override;
+ void UpdateStorageKey(const EntityData& entity_data,
+ const std::string& storage_key,
+ MetadataChangeList* metadata_change_list) override;
+ void UntrackEntity(const EntityData& entity_data) override;
void ModelReadyToSync(std::unique_ptr<MetadataBatch> batch) override;
bool IsTrackingMetadata() override;
@@ -38,8 +42,17 @@ class RecordingModelTypeChangeProcessor : public FakeModelTypeChangeProcessor {
return put_multimap_;
}
+ const std::multimap<std::string, std::unique_ptr<EntityData>>&
+ update_multimap() const {
+ return update_multimap_;
+ }
+
const std::set<std::string>& delete_set() const { return delete_set_; }
+ const std::set<std::unique_ptr<EntityData>>& untrack_set() const {
+ return untrack_set_;
+ }
+
MetadataBatch* metadata() const { return metadata_.get(); }
// Returns a callback that constructs a processor and assigns a raw pointer to
@@ -53,7 +66,9 @@ class RecordingModelTypeChangeProcessor : public FakeModelTypeChangeProcessor {
private:
std::multimap<std::string, std::unique_ptr<EntityData>> put_multimap_;
+ std::multimap<std::string, std::unique_ptr<EntityData>> update_multimap_;
std::set<std::string> delete_set_;
+ std::set<std::unique_ptr<EntityData>> untrack_set_;
std::unique_ptr<MetadataBatch> metadata_;
bool is_tracking_metadata_ = true;
};

Powered by Google App Engine
This is Rietveld 408576698