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

Issue 852473002: Prepare SyncController to replace a downstream component. (Closed)

Created:
5 years, 11 months ago by maxbogue
Modified:
5 years, 11 months ago
Reviewers:
nyquist
CC:
chromium-reviews, tim+watch_chromium.org, pvalenzuela+watch_chromium.org, maxbogue+watch_chromium.org, zea+watch_chromium.org, maniscalco+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Prepare SyncController to replace a downstream component. SyncController handles the coordination of sync state between the invalidation controller, the Android sync settings, and the native sync code. Sync state can be changed from four places: - The Chrome UI, which will call SyncController directly. - Native sync, which can disable it via a dashboard stop and clear. - Android's Chrome sync setting. - Android's master sync setting. SyncController implements listeners for the last three cases. When master sync is disabled, we are careful to not change the Android Chrome sync setting so we know whether to turn sync back on when it is re-enabled. BUG=428882 Committed: https://crrev.com/0a04eaa8dcaaad67cbcfa41d40bc994cbc89ce0b Cr-Commit-Position: refs/heads/master@{#312533}

Patch Set 1 #

Patch Set 2 : Fix imports and fix the state change listener. #

Patch Set 3 : Fix test crash. #

Patch Set 4 : Rebase. #

Total comments: 10

Patch Set 5 : Address comments. #

Patch Set 6 : Only disable Android's Chrome sync setting if master sync is enabled. #

Patch Set 7 : Try to upload the whole patch. #

Total comments: 4

Patch Set 8 : Move setupSessionSyncId to ChromeShell and fix re-enabling master sync. #

Patch Set 9 : Fix chrome shell build. #

Total comments: 4

Patch Set 10 : Add better comment for syncStateChanged(). #

Patch Set 11 : Add better class comment. #

Total comments: 2

Patch Set 12 : Remove first line of SyncController comment. #

Messages

Total messages: 15 (2 generated)
maxbogue
PTAL!
5 years, 11 months ago (2015-01-13 19:07:05 UTC) #2
nyquist
https://codereview.chromium.org/852473002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java File chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java (right): https://codereview.chromium.org/852473002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java#newcode116 chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java:116: Log.w(TAG, "updateSyncStateFromAndroid, master = " + masterSyncEnabled); Nit: This ...
5 years, 11 months ago (2015-01-16 17:42:22 UTC) #3
maxbogue
PTAL! https://codereview.chromium.org/852473002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java File chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java (right): https://codereview.chromium.org/852473002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java#newcode116 chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java:116: Log.w(TAG, "updateSyncStateFromAndroid, master = " + masterSyncEnabled); On ...
5 years, 11 months ago (2015-01-16 23:08:45 UTC) #4
nyquist
https://codereview.chromium.org/852473002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java File chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java (right): https://codereview.chromium.org/852473002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java#newcode100 chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java:100: private void setupSessionSyncId() { I don't think this should ...
5 years, 11 months ago (2015-01-17 01:14:11 UTC) #5
maxbogue
https://codereview.chromium.org/852473002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java File chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java (right): https://codereview.chromium.org/852473002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java#newcode100 chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java:100: private void setupSessionSyncId() { On 2015/01/17 01:14:11, nyquist wrote: ...
5 years, 11 months ago (2015-01-20 21:50:56 UTC) #6
nyquist
https://codereview.chromium.org/852473002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java File chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java (right): https://codereview.chromium.org/852473002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java#newcode44 chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java:44: mChromeSigninController.ensureGcmIsInitialized(); Could we move this to SigninManager and have ...
5 years, 11 months ago (2015-01-21 22:53:04 UTC) #7
maxbogue
https://codereview.chromium.org/852473002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java File chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java (right): https://codereview.chromium.org/852473002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java#newcode44 chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java:44: mChromeSigninController.ensureGcmIsInitialized(); Leaving as is per offline discussion. https://codereview.chromium.org/852473002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java#newcode143 chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java:143: ...
5 years, 11 months ago (2015-01-21 23:37:56 UTC) #8
nyquist
Please write a longer CL description (similar to what's downstream, but with the context of ...
5 years, 11 months ago (2015-01-21 23:39:15 UTC) #9
nyquist
lgtm % the last comment thing https://codereview.chromium.org/852473002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java File chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java (right): https://codereview.chromium.org/852473002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java#newcode21 chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java:21: * A helper ...
5 years, 11 months ago (2015-01-22 01:07:18 UTC) #10
maxbogue
https://codereview.chromium.org/852473002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java File chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java (right): https://codereview.chromium.org/852473002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java#newcode21 chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java:21: * A helper class for managing sync state. On ...
5 years, 11 months ago (2015-01-22 01:12:34 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/852473002/220001
5 years, 11 months ago (2015-01-22 01:14:21 UTC) #13
commit-bot: I haz the power
Committed patchset #12 (id:220001)
5 years, 11 months ago (2015-01-22 02:26:09 UTC) #14
commit-bot: I haz the power
5 years, 11 months ago (2015-01-22 02:27:48 UTC) #15
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/0a04eaa8dcaaad67cbcfa41d40bc994cbc89ce0b
Cr-Commit-Position: refs/heads/master@{#312533}

Powered by Google App Engine
This is Rietveld 408576698