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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/invalidation/InvalidationController.java

Issue 459513002: Massive refactor of the Android invalidation code. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: A couple GN fixes. Created 6 years, 3 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: chrome/android/java/src/org/chromium/chrome/browser/invalidation/InvalidationController.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/invalidation/InvalidationController.java b/chrome/android/java/src/org/chromium/chrome/browser/invalidation/InvalidationController.java
index 19bcdab4725b20e44cc74aad97a15ba9115330fb..3f953b768a228c5be82ed0c2f86e600680896933 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/invalidation/InvalidationController.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/invalidation/InvalidationController.java
@@ -10,13 +10,11 @@ import android.content.Intent;
import org.chromium.base.ApplicationState;
import org.chromium.base.ApplicationStatus;
-import org.chromium.base.CalledByNative;
import org.chromium.base.VisibleForTesting;
+import org.chromium.components.invalidation.InvalidationClientService;
import org.chromium.sync.internal_api.pub.base.ModelType;
-import org.chromium.sync.notifier.InvalidationClientNameProvider;
import org.chromium.sync.notifier.InvalidationIntentProtocol;
import org.chromium.sync.notifier.InvalidationPreferences;
-import org.chromium.sync.notifier.InvalidationService;
import org.chromium.sync.notifier.SyncStatusHelper;
import java.util.Set;
@@ -42,7 +40,7 @@ public class InvalidationController implements ApplicationStatus.ApplicationStat
public void setRegisteredTypes(Account account, boolean allTypes, Set<ModelType> types) {
Intent registerIntent =
InvalidationIntentProtocol.createRegisterIntent(account, allTypes, types);
- registerIntent.setClass(mContext, InvalidationService.class);
+ registerIntent.setClass(mContext, InvalidationClientService.class);
mContext.startService(registerIntent);
}
@@ -63,28 +61,10 @@ public class InvalidationController implements ApplicationStatus.ApplicationStat
}
/**
- * Sets object ids for which the client should register for notification. This is intended for
- * registering non-Sync types; Sync types are registered with {@code setRegisteredTypes}.
- *
- * @param objectSources The sources of the objects.
- * @param objectNames The names of the objects.
- */
- @CalledByNative
- public void setRegisteredObjectIds(int[] objectSources, String[] objectNames) {
- InvalidationPreferences invalidationPreferences = new InvalidationPreferences(mContext);
- Account account = invalidationPreferences.getSavedSyncedAccount();
- Intent registerIntent =
- InvalidationIntentProtocol.createRegisterIntent(
- account, objectSources, objectNames);
- registerIntent.setClass(mContext, InvalidationService.class);
- mContext.startService(registerIntent);
- }
-
- /**
* Starts the invalidation client.
*/
public void start() {
- Intent intent = new Intent(mContext, InvalidationService.class);
+ Intent intent = new Intent(mContext, InvalidationClientService.class);
mContext.startService(intent);
}
@@ -92,7 +72,7 @@ public class InvalidationController implements ApplicationStatus.ApplicationStat
* Stops the invalidation client.
*/
public void stop() {
- Intent intent = new Intent(mContext, InvalidationService.class);
+ Intent intent = new Intent(mContext, InvalidationClientService.class);
intent.putExtra(InvalidationIntentProtocol.EXTRA_STOP, true);
mContext.startService(intent);
}
@@ -102,7 +82,6 @@ public class InvalidationController implements ApplicationStatus.ApplicationStat
*
* Calling this method will create the instance if it does not yet exist.
*/
- @CalledByNative
public static InvalidationController get(Context context) {
synchronized (LOCK) {
if (sInstance == null) {
@@ -133,16 +112,4 @@ public class InvalidationController implements ApplicationStatus.ApplicationStat
}
}
}
-
- /**
- * Fetches the Invalidator client name.
- *
- * Note that there is a naming discrepancy here. In C++, we refer to the invalidation client
- * identifier that is unique for every invalidation client instance in an account as the client
- * ID. In Java, we call it the client name.
- */
- @CalledByNative
- public byte[] getInvalidatorClientId() {
- return InvalidationClientNameProvider.get().getInvalidatorClientName();
- }
}
« no previous file with comments | « chrome/android/DEPS ('k') | chrome/android/java/src/org/chromium/chrome/browser/invalidation/InvalidationServiceFactory.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698