[Android] Enable session invalidations while the RecentTabsPage is open
commit531f0b72e8f506a55f91de42a7fa86bde4ca4e64
authorpkotwicz <pkotwicz@chromium.org>
Fri, 7 Aug 2015 16:15:21 +0000 (7 09:15 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 7 Aug 2015 16:16:00 +0000 (7 16:16 +0000)
tree5df26d892ae5570b173c144eeed4d89b765a93bb
parent8d07c91d23ae5293087bdd8f6817459f9016a60c
[Android] Enable session invalidations while the RecentTabsPage is open

The "AndroidSessionNotifications" experiment disables session invalidations
because session sync invalidations represent the bulk of the invalidation
traffic. Session invalidations cause the client to fetch the updated
"Recent Tabs" from the sync server.

This CL enables session sync invalidations only after the user has had the
RecentTabsPage open for a while. This enables the Android RecentTabsPage to be
"live": If a user opens a tab on a device which is signed in to the same profile
as the Android device, the RecentTabsPage on the Android device is updated with
the new tab. The CL disables session sync when the RecentTabsPage is closed
because the invalidations are not longer useful at that time.

BUG=477054
TEST=InvalidationControllerTest.*

Review URL: https://codereview.chromium.org/1263773007

Cr-Commit-Position: refs/heads/master@{#342363}
chrome/android/java/src/org/chromium/chrome/browser/invalidation/InvalidationController.java
chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsManager.java
chrome/android/javatests/src/org/chromium/chrome/browser/invalidation/InvalidationControllerTest.java [deleted file]
chrome/android/junit/src/org/chromium/chrome/browser/invalidations/InvalidationControllerTest.java [new file with mode: 0644]