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

Issue 2515293004: Chrome talks to Play to install WebAPKs. (Closed)

Created:
4 years, 1 month ago by Xi Han
Modified:
4 years ago
Reviewers:
dominickn, pkotwicz, gone
CC:
chromium-reviews, dominickn+watch_chromium.org, pkotwicz+watch_chromium.org, zpeng+watch_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Chrome talks to Play to install WebAPKs. This CL includes: - Introduce GooglePlayWebApkInstallDelegate which can bind to Phonesky's unpublished PlayInstallService to install WebAPKs. - WebApkInstaller uses the GooglePlayWebApkInstallDelegate to ask Play to install WebAPKs. The changes are behind the finch flag. The internal CL is: https://chrome-internal-review.googlesource.com/#/c/305912/ BUG=662149 Committed: https://crrev.com/c3aaa23c1f5dc55fb7867fd32be50e27a343a069 Cr-Commit-Position: refs/heads/master@{#438001}

Patch Set 1 #

Total comments: 11

Patch Set 2 : Nits. #

Patch Set 3 : Add finch flag and don't use InstallerDelegate to monitor Play install. #

Total comments: 1

Patch Set 4 : Make "play_install_webapk" as a param of finch flag. #

Patch Set 5 : Rebase. #

Total comments: 2

Patch Set 6 : Move play install-related code out of WebApkInstaller. #

Total comments: 44

Patch Set 7 : Renaming and nits. #

Patch Set 8 : Don't use play install in webapk_installer_unittest. #

Total comments: 20

Patch Set 9 : Add a test for play install webapk. #

Total comments: 6

Patch Set 10 : Nits. #

Patch Set 11 : Upload the missing GooglePlayWebApkInstallDelegate. #

Total comments: 22

Patch Set 12 : dominickn@'s comments. #

Patch Set 13 : Changes due to Play's changes on the install API. #

Patch Set 14 : Make GooglePlayWebApkInstallDelegate as a singleton. #

Messages

Total messages: 70 (39 generated)
Xi Han
Hi Peter, could you please take a look? Thanks!
4 years, 1 month ago (2016-11-22 16:51:17 UTC) #8
pkotwicz
https://codereview.chromium.org/2515293004/diff/100001/chrome/browser/android/webapk/webapk.proto File chrome/browser/android/webapk/webapk.proto (right): https://codereview.chromium.org/2515293004/diff/100001/chrome/browser/android/webapk/webapk.proto#newcode17 chrome/browser/android/webapk/webapk.proto:17: optional string version = 2; If Chrome wants this ...
4 years ago (2016-11-23 03:11:28 UTC) #14
Xi Han
https://codereview.chromium.org/2515293004/diff/100001/chrome/browser/android/webapk/webapk.proto File chrome/browser/android/webapk/webapk.proto (right): https://codereview.chromium.org/2515293004/diff/100001/chrome/browser/android/webapk/webapk.proto#newcode17 chrome/browser/android/webapk/webapk.proto:17: optional string version = 2; On 2016/11/23 03:11:28, pkotwicz ...
4 years ago (2016-11-23 15:43:46 UTC) #15
pkotwicz
https://codereview.chromium.org/2515293004/diff/100001/chrome/browser/android/webapk/webapk.proto File chrome/browser/android/webapk/webapk.proto (right): https://codereview.chromium.org/2515293004/diff/100001/chrome/browser/android/webapk/webapk.proto#newcode17 chrome/browser/android/webapk/webapk.proto:17: optional string version = 2; Fair enough https://codereview.chromium.org/2515293004/diff/100001/chrome/browser/android/webapk/webapk.proto#newcode22 chrome/browser/android/webapk/webapk.proto:22: ...
4 years ago (2016-11-23 15:56:39 UTC) #16
Xi Han
https://codereview.chromium.org/2515293004/diff/100001/chrome/browser/android/webapk/webapk.proto File chrome/browser/android/webapk/webapk.proto (right): https://codereview.chromium.org/2515293004/diff/100001/chrome/browser/android/webapk/webapk.proto#newcode22 chrome/browser/android/webapk/webapk.proto:22: // The token to give the Phonesky backend for ...
4 years ago (2016-11-23 16:44:42 UTC) #17
Xi Han
4 years ago (2016-11-23 16:44:43 UTC) #18
Xi Han
I update this CL according to the internal one. For the naming of the token, ...
4 years ago (2016-11-24 19:28:12 UTC) #21
pkotwicz
The CL looks pretty good I want to push a bit further with finding a ...
4 years ago (2016-11-24 22:59:20 UTC) #22
pkotwicz
The CL looks pretty good I want to push a bit further with finding a ...
4 years ago (2016-11-24 22:59:21 UTC) #23
Xi Han
I change the naming of "token" to "wam_token" and also update it accordingly since the ...
4 years ago (2016-11-29 19:45:22 UTC) #31
pkotwicz
https://codereview.chromium.org/2515293004/diff/280001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc (right): https://codereview.chromium.org/2515293004/diff/280001/chrome/browser/android/webapk/webapk_installer.cc#newcode437 chrome/browser/android/webapk/webapk_installer.cc:437: void WebApkInstaller::InstallWebApkFromPlayStore( We should probably rename this method to ...
4 years ago (2016-12-01 04:18:04 UTC) #33
Xi Han
PTAL, thanks! https://codereview.chromium.org/2515293004/diff/280001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc (right): https://codereview.chromium.org/2515293004/diff/280001/chrome/browser/android/webapk/webapk_installer.cc#newcode437 chrome/browser/android/webapk/webapk_installer.cc:437: void WebApkInstaller::InstallWebApkFromPlayStore( On 2016/12/01 04:18:04, pkotwicz wrote: ...
4 years ago (2016-12-01 22:22:28 UTC) #35
pkotwicz
Mostly nits! You should probably add a sanity check for the Google Play code path ...
4 years ago (2016-12-02 02:24:00 UTC) #36
Xi Han
I moved the initialization of the static GooglePlayWebApkInstallDelegate into the DeferredStartupHandler. It avoids multiple initialization ...
4 years ago (2016-12-02 20:45:37 UTC) #39
pkotwicz
L-G-T-M once you add a test for the Google Play installation path https://codereview.chromium.org/2515293004/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java ...
4 years ago (2016-12-02 22:27:05 UTC) #40
pkotwicz
https://codereview.chromium.org/2515293004/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java (right): https://codereview.chromium.org/2515293004/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java#newcode160 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java:160: sGooglePlayWebApkInstallDelegate.installAsync(packageName, version, title, token, null); You should return the ...
4 years ago (2016-12-02 22:52:21 UTC) #41
Xi Han
I also updated the internal CL, PTAL, thanks! https://codereview.chromium.org/2515293004/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java (right): https://codereview.chromium.org/2515293004/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java#newcode398 chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java:398: */ ...
4 years ago (2016-12-05 17:27:54 UTC) #43
pkotwicz
LGTM! https://codereview.chromium.org/2515293004/diff/440001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc (right): https://codereview.chromium.org/2515293004/diff/440001/chrome/browser/android/webapk/webapk_installer.cc#newcode431 chrome/browser/android/webapk/webapk_installer.cc:431: bool WebApkInstaller::InstallOrUpdateWebApkFromGooglePlay( Nit: Reorder this function to match ...
4 years ago (2016-12-06 16:46:33 UTC) #44
Xi Han
I address all your comments and upload the "MISSING" GooglePlayWebApkInstallDelegate. PTAL, thanks! https://codereview.chromium.org/2515293004/diff/440001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc ...
4 years ago (2016-12-06 20:30:38 UTC) #47
Xi Han
Hi Dominick, this CL + the internal one (https://chrome-internal-review.googlesource.com/#/c/305912/) implements the calling of Play API ...
4 years ago (2016-12-06 22:41:55 UTC) #49
dominickn
On 2016/12/06 22:41:55, Xi Han wrote: > Hi Dominick, > this CL + the internal ...
4 years ago (2016-12-07 08:22:07 UTC) #50
dominickn
First pass - possibly some dumb questions. :) https://codereview.chromium.org/2515293004/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java (right): https://codereview.chromium.org/2515293004/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java#newcode275 chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java:275: ChromeApplication ...
4 years ago (2016-12-08 03:31:26 UTC) #51
Xi Han
Thanks for all the comments. PTAL, thanks! https://codereview.chromium.org/2515293004/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java (right): https://codereview.chromium.org/2515293004/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java#newcode275 chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java:275: ChromeApplication application ...
4 years ago (2016-12-08 18:03:08 UTC) #52
dominickn
https://codereview.chromium.org/2515293004/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java (right): https://codereview.chromium.org/2515293004/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java#newcode275 chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java:275: ChromeApplication application = (ChromeApplication) mAppContext; On 2016/12/08 18:03:07, Xi ...
4 years ago (2016-12-12 03:15:24 UTC) #53
Xi Han
I have adopt the singleton pattern you suggested, PTAL. Thanks! https://codereview.chromium.org/2515293004/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java (right): https://codereview.chromium.org/2515293004/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java#newcode275 ...
4 years ago (2016-12-12 19:09:54 UTC) #55
dominickn
lgtm. Thanks for the singleton change, I think it's a lot cleaner now.
4 years ago (2016-12-12 23:44:21 UTC) #56
Xi Han
Hi Dan, I need OWNERS review for: - chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java Could you please take a look? ...
4 years ago (2016-12-13 00:56:05 UTC) #58
gone
That file LGTM.
4 years ago (2016-12-13 00:58:39 UTC) #61
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2515293004/580001
4 years ago (2016-12-13 01:06:07 UTC) #65
commit-bot: I haz the power
Committed patchset #14 (id:580001)
4 years ago (2016-12-13 02:51:49 UTC) #68
commit-bot: I haz the power
4 years ago (2016-12-13 02:54:19 UTC) #70
Message was sent while issue was closed.
Patchset 14 (id:??) landed as
https://crrev.com/c3aaa23c1f5dc55fb7867fd32be50e27a343a069
Cr-Commit-Position: refs/heads/master@{#438001}

Powered by Google App Engine
This is Rietveld 408576698