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

Unified Diff: sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java

Issue 22642004: Ensure we never try to register for the object id "NULL" (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 4 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: sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java
diff --git a/sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java b/sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java
index 92ac257bc703fed16bd300c08462040643cb0ffe..c9f351f8937a71bf8743096c26b0bb65a8be8679 100644
--- a/sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java
+++ b/sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java
@@ -296,6 +296,7 @@ public class InvalidationService extends AndroidListener {
return Collections.emptySet();
} else {
Set<ModelType> modelTypes = ModelType.syncTypesToModelTypes(savedTypes);
+ modelTypes = ModelType.stripNonInvalidationTypes(modelTypes);
Set<ObjectId> objectIds = Sets.newHashSetWithExpectedSize(modelTypes.size());
Yaron 2013/08/08 01:52:16 These 4 lines can be replaced with ModelType.model
nyquist 2013/08/08 17:59:28 Simplified this, and moved logic to modelTypesToOb
for (ModelType modelType : modelTypes) {
objectIds.add(modelType.toObjectId());
@@ -338,6 +339,8 @@ public class InvalidationService extends AndroidListener {
// NOTE: syncTypes MUST NOT be used below this line, since it contains an unexpanded
// wildcard.
Set<ModelType> newRegisteredTypes = ModelType.syncTypesToModelTypes(syncTypes);
+ // Some types should never receive notifications.
+ newRegisteredTypes = ModelType.stripNonInvalidationTypes(newRegisteredTypes);
List<ObjectId> unregistrations = Lists.newArrayList();
List<ObjectId> registrations = Lists.newArrayList();

Powered by Google App Engine
This is Rietveld 408576698