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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java

Issue 459513002: Massive refactor of the Android invalidation code. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. 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/sync/ProfileSyncService.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java
index 53ccdceb55169b4ad418df644d6b61048f51657c..03ebb9bc7596a2dd3222fe0a7c3faf633048c559 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java
@@ -13,6 +13,8 @@ import org.chromium.base.CalledByNative;
import org.chromium.base.ThreadUtils;
import org.chromium.base.VisibleForTesting;
import org.chromium.chrome.browser.identity.UniqueIdentificationGenerator;
+import org.chromium.chrome.browser.invalidation.InvalidationServiceFactory;
+import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.sync.internal_api.pub.SyncDecryptionPassphraseType;
import org.chromium.sync.internal_api.pub.base.ModelType;
@@ -36,8 +38,11 @@ import java.util.concurrent.CopyOnWriteArrayList;
*/
public class ProfileSyncService {
+ /**
+ * Listener for the underlying sync status.
+ */
public interface SyncStateChangedListener {
- // Invoked when the underlying sync status has changed.
+ // Invoked when the status has changed.
public void syncStateChanged();
}
@@ -139,25 +144,11 @@ public class ProfileSyncService {
syncSignIn(account);
}
- public void requestSyncFromNativeChrome(
- int objectSource, String objectId, long version, String payload) {
- ThreadUtils.assertOnUiThread();
- nativeNudgeSyncer(
- mNativeProfileSyncServiceAndroid, objectSource, objectId, version, payload);
- }
-
+ // TODO(maxbogue): Remove once upstream use is removed.
nyquist 2014/09/04 09:01:55 s/upstream/downstream/ Also, add @Deprecated annot
maxbogue 2014/09/05 16:42:45 Done.
public void requestSyncFromNativeChromeForAllTypes() {
ThreadUtils.assertOnUiThread();
- nativeNudgeSyncerForAllTypes(mNativeProfileSyncServiceAndroid);
- }
-
- /**
- * Nudge the syncer to start a new sync cycle.
- */
- @VisibleForTesting
- public void requestSyncCycleForTest() {
- ThreadUtils.assertOnUiThread();
- requestSyncFromNativeChromeForAllTypes();
+ InvalidationServiceFactory.getForProfile(Profile.getLastUsedProfile())
+ .requestSyncFromNativeChromeForAllTypes();
}
public String querySyncStatus() {
@@ -537,10 +528,6 @@ public class ProfileSyncService {
}
// Native methods
- private native void nativeNudgeSyncer(
- long nativeProfileSyncServiceAndroid, int objectSource, String objectId, long version,
- String payload);
- private native void nativeNudgeSyncerForAllTypes(long nativeProfileSyncServiceAndroid);
private native long nativeInit();
private native void nativeEnableSync(long nativeProfileSyncServiceAndroid);
private native void nativeDisableSync(long nativeProfileSyncServiceAndroid);

Powered by Google App Engine
This is Rietveld 408576698