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

Issue 2184913005: Add calls to the server to request WebAPK updates. (Closed)

Created:
4 years, 4 months ago by Xi Han
Modified:
4 years, 4 months ago
CC:
chromium-reviews, dominickn+watch_chromium.org, Yaron
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add calls to the server to request WebAPK updates. Introduce WebApkUpdateManager to manage when to check updates and calls WebApkInstaller in C++ to send update request to WebAPK Minting Server. BUG=631025 Committed: https://crrev.com/4ebb44de7b424be3116c02bf685c7cfa9a38aded Cr-Commit-Position: refs/heads/master@{#412977}

Patch Set 1 #

Total comments: 25

Patch Set 2 : pkotwicz@'s comments. #

Total comments: 8

Patch Set 3 : Rebase and nits. #

Patch Set 4 : Rebase and add AsyncTask for checking updates. #

Total comments: 1

Patch Set 5 : Add Jni call for updateAsync. #

Total comments: 40

Patch Set 6 : Rebase and pkotwicz@'s comments. #

Total comments: 68

Patch Set 7 : WebAPK no longer owns a ManifestUpgradeDetector and rebase on "worker thread" CL. #

Total comments: 77

Patch Set 8 : Nits #

Total comments: 6

Patch Set 9 : yfriedman@'s comments. #

Total comments: 4

Patch Set 10 : Rebase and nits. #

Total comments: 4

Patch Set 11 : Rebase and nits. #

Total comments: 8

Patch Set 12 : Nits. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+670 lines, -112 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java View 1 2 3 4 5 6 7 8 9 10 5 chunks +29 lines, -13 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorFetcher.java View 1 2 3 4 5 6 7 8 9 1 chunk +3 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java View 1 2 3 4 5 6 7 3 chunks +8 lines, -13 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java View 1 2 3 4 5 6 7 2 chunks +13 lines, -1 line 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +132 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java View 1 2 3 4 5 6 7 8 9 4 chunks +67 lines, -1 line 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java View 1 2 3 4 5 6 7 8 9 10 11 chunks +48 lines, -39 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 4 5 6 7 8 9 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/browser/android/webapk/webapk.proto View 1 2 3 4 5 2 chunks +13 lines, -4 lines 0 comments Download
M chrome/browser/android/webapk/webapk_installer.h View 1 2 3 4 5 6 7 8 9 7 chunks +59 lines, -7 lines 0 comments Download
M chrome/browser/android/webapk/webapk_installer.cc View 1 2 3 4 5 6 7 8 9 8 chunks +92 lines, -14 lines 0 comments Download
M chrome/browser/android/webapk/webapk_installer_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 chunks +73 lines, -19 lines 0 comments Download
A chrome/browser/android/webapk/webapk_update_manager.h View 1 2 3 4 5 6 1 chunk +30 lines, -0 lines 0 comments Download
A chrome/browser/android/webapk/webapk_update_manager.cc View 1 2 3 4 5 6 7 1 chunk +97 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 2 chunks +3 lines, -0 lines 0 comments Download

Messages

Total messages: 95 (57 generated)
Xi Han
Hi Peter, could you please take a look? Thanks!
4 years, 4 months ago (2016-07-29 21:29:32 UTC) #14
pkotwicz
Xi I will look at your CL. I am going to address dominickn@'s comments to ...
4 years, 4 months ago (2016-08-02 15:11:29 UTC) #15
pkotwicz
Xi, thank you for doing this work. Some initial comments about the proto https://codereview.chromium.org/2184913005/diff/200001/chrome/browser/android/webapk/webapk.proto File ...
4 years, 4 months ago (2016-08-02 21:05:05 UTC) #16
pkotwicz
https://codereview.chromium.org/2184913005/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java (right): https://codereview.chromium.org/2184913005/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java#newcode180 chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java:180: WebApkUpdateManager.updateAsync(mWebappInfo); Shouldn't you call WebApkUpdateManager with the newly fetched ...
4 years, 4 months ago (2016-08-03 01:07:06 UTC) #17
Xi Han
PTAL, thanks! https://codereview.chromium.org/2184913005/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java (right): https://codereview.chromium.org/2184913005/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java#newcode180 chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java:180: WebApkUpdateManager.updateAsync(mWebappInfo); On 2016/08/03 01:07:06, pkotwicz wrote: > ...
4 years, 4 months ago (2016-08-03 17:30:05 UTC) #20
pkotwicz
The code looks pretty good :) I thinks it is just nits after this https://codereview.chromium.org/2184913005/diff/200001/chrome/browser/android/webapk/webapk_installer.h ...
4 years, 4 months ago (2016-08-03 19:09:35 UTC) #21
Xi Han
PTAL, thanks! https://codereview.chromium.org/2184913005/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java (right): https://codereview.chromium.org/2184913005/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java#newcode157 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java:157: WebApkUpdateManager.checkUpdate(mWebappInfo.id(), mManifestUpgradeDetector); On 2016/08/03 19:09:34, pkotwicz wrote: ...
4 years, 4 months ago (2016-08-03 20:22:46 UTC) #22
pkotwicz
Can you please rebase this CL on top of: https://codereview.chromium.org/2138973002/ and https://codereview.chromium.org/2161163004/ In particular there ...
4 years, 4 months ago (2016-08-03 20:42:26 UTC) #23
Xi Han
Hi Peter, I have rebased my CL, PTAL, thanks!
4 years, 4 months ago (2016-08-03 21:06:22 UTC) #27
pkotwicz
https://codereview.chromium.org/2184913005/diff/360001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc (right): https://codereview.chromium.org/2184913005/diff/360001/chrome/browser/android/webapk/webapk_installer.cc#newcode147 chrome/browser/android/webapk/webapk_installer.cc:147: const base::android::ScopedJavaLocalRef<jstring>& java_package_name) { While reading the design docs ...
4 years, 4 months ago (2016-08-03 22:03:16 UTC) #28
Xi Han
Hi Peter, I addressed all of your comments except adding a test. I will add ...
4 years, 4 months ago (2016-08-05 21:35:58 UTC) #33
pkotwicz
Thank you for rebasing the CL. Some more comments. I think that the CL is ...
4 years, 4 months ago (2016-08-08 18:59:16 UTC) #35
hartmanng
Adding Scott as well, because I only have some of the answers. https://codereview.chromium.org/2184913005/diff/460001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc ...
4 years, 4 months ago (2016-08-08 19:09:51 UTC) #37
hartmanng
https://codereview.chromium.org/2184913005/diff/460001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc (right): https://codereview.chromium.org/2184913005/diff/460001/chrome/browser/android/webapk/webapk_installer.cc#newcode228 chrome/browser/android/webapk/webapk_installer.cc:228: + kDefaultWebApkServerUrlResponseType); On 2016/08/08 19:09:51, hartmanng wrote: > On ...
4 years, 4 months ago (2016-08-08 19:10:51 UTC) #38
Xi Han
PTAL, thanks! https://codereview.chromium.org/2184913005/diff/460001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java (right): https://codereview.chromium.org/2184913005/diff/460001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java#newcode160 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java:160: WebApkUpdateManager.checkUpdate(mWebappInfo.id(), mManifestUpgradeDetector); On 2016/08/08 18:59:15, pkotwicz wrote: ...
4 years, 4 months ago (2016-08-08 21:25:06 UTC) #40
pkotwicz
Nits and some questions about threading https://codereview.chromium.org/2184913005/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2184913005/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode21 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:21: */ How about: ...
4 years, 4 months ago (2016-08-09 14:35:43 UTC) #41
Yaron
https://codereview.chromium.org/2184913005/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java (right): https://codereview.chromium.org/2184913005/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java#newcode46 chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java:46: getMetaDataFromAndroidManifest(); why was this moved? It seems to only ...
4 years, 4 months ago (2016-08-10 02:26:28 UTC) #42
Xi Han
Hi Yaron and Peter, PTAL, thanks! https://codereview.chromium.org/2184913005/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java (right): https://codereview.chromium.org/2184913005/diff/500001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java#newcode46 chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java:46: getMetaDataFromAndroidManifest(); On 2016/08/10 ...
4 years, 4 months ago (2016-08-11 19:01:15 UTC) #56
pkotwicz
Looking at the CL right now!
4 years, 4 months ago (2016-08-11 20:20:41 UTC) #57
pkotwicz
LGTM!! We now get updates! Thank you for bearing with me and all my comments ...
4 years, 4 months ago (2016-08-11 22:02:45 UTC) #58
Yaron
https://codereview.chromium.org/2184913005/diff/760001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java (right): https://codereview.chromium.org/2184913005/diff/760001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java#newcode123 chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java:123: boolean isUpgraded = requireUpgrade(newInfo); On 2016/08/11 22:02:43, pkotwicz wrote: ...
4 years, 4 months ago (2016-08-12 21:16:17 UTC) #59
Xi Han
Hi Yaron, PTAL, thanks! https://codereview.chromium.org/2184913005/diff/760001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java (right): https://codereview.chromium.org/2184913005/diff/760001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java#newcode24 chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java:24: public interface CheckIfUpgradeNeededCallback { On ...
4 years, 4 months ago (2016-08-15 21:38:46 UTC) #64
Yaron
mostly lg - just a few lat comments https://codereview.chromium.org/2184913005/diff/760001/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/2184913005/diff/760001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java#newcode64 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java:64: return ...
4 years, 4 months ago (2016-08-16 00:32:03 UTC) #69
Xi Han
PTAL, thanks! https://codereview.chromium.org/2184913005/diff/760001/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/2184913005/diff/760001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java#newcode64 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java:64: return false; On 2016/08/16 00:32:03, Yaron (limited ...
4 years, 4 months ago (2016-08-16 14:08:14 UTC) #70
Yaron
lgtm
4 years, 4 months ago (2016-08-16 16:28:38 UTC) #71
Xi Han
dominickn@ and dfalcantara@ can you please take a look? Thanks!
4 years, 4 months ago (2016-08-16 16:56:15 UTC) #72
Xi Han
dominickn@ and dfalcantara@ ping!
4 years, 4 months ago (2016-08-17 20:50:55 UTC) #73
Xi Han
dominickn@ and dfalcantara@: I realized that I didn't add you on the reviewer list:(. Could ...
4 years, 4 months ago (2016-08-17 20:52:39 UTC) #75
pkotwicz
https://codereview.chromium.org/2184913005/diff/880001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java (right): https://codereview.chromium.org/2184913005/diff/880001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java#newcode68 chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java:68: public boolean upgradeRequired() { Drive by: Can you remove ...
4 years, 4 months ago (2016-08-18 03:24:35 UTC) #76
dominickn
lgtm % nit. https://codereview.chromium.org/2184913005/diff/880001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java (right): https://codereview.chromium.org/2184913005/diff/880001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java#newcode50 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java:50: public static final String KEY_LAST_CHECK_WEB_MANIFEST_UPDATE_TIME = ...
4 years, 4 months ago (2016-08-18 04:39:44 UTC) #77
Xi Han
Hi Peter: PTAL, thanks! https://codereview.chromium.org/2184913005/diff/880001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java (right): https://codereview.chromium.org/2184913005/diff/880001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java#newcode68 chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java:68: public boolean upgradeRequired() { On ...
4 years, 4 months ago (2016-08-18 16:03:57 UTC) #79
pkotwicz
Still LGTM https://codereview.chromium.org/2184913005/diff/920001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java (right): https://codereview.chromium.org/2184913005/diff/920001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java#newcode188 chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java:188: if (upgradeRequired) { ShortcutHelper.encodeBitmapAsString() is expensive and ...
4 years, 4 months ago (2016-08-18 16:18:58 UTC) #80
Xi Han
https://codereview.chromium.org/2184913005/diff/920001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java (right): https://codereview.chromium.org/2184913005/diff/920001/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java#newcode188 chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java:188: if (upgradeRequired) { On 2016/08/18 16:18:58, pkotwicz wrote: > ...
4 years, 4 months ago (2016-08-18 18:08:00 UTC) #82
gone
lgtm % null check https://chromiumcodereview.appspot.com/2184913005/diff/940001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://chromiumcodereview.appspot.com/2184913005/diff/940001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode45 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:45: new WebappRegistry.FetchWebappDataStorageCallback() { Nit: Indentation ...
4 years, 4 months ago (2016-08-18 20:51:02 UTC) #87
Xi Han
https://chromiumcodereview.appspot.com/2184913005/diff/940001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://chromiumcodereview.appspot.com/2184913005/diff/940001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode45 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:45: new WebappRegistry.FetchWebappDataStorageCallback() { On 2016/08/18 20:51:02, dfalcantara wrote: > ...
4 years, 4 months ago (2016-08-18 21:06:49 UTC) #88
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/2184913005/960001
4 years, 4 months ago (2016-08-18 21:07:39 UTC) #91
commit-bot: I haz the power
Committed patchset #12 (id:960001)
4 years, 4 months ago (2016-08-19 00:04:38 UTC) #93
commit-bot: I haz the power
4 years, 4 months ago (2016-08-19 00:11:00 UTC) #95
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/4ebb44de7b424be3116c02bf685c7cfa9a38aded
Cr-Commit-Position: refs/heads/master@{#412977}

Powered by Google App Engine
This is Rietveld 408576698