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

Issue 2791533002: Convert Web Store Inline Install IPCs to mojo (Closed)

Created:
3 years, 8 months ago by catmullings
Modified:
3 years, 7 months ago
CC:
Aaron Boodman, abarth-chromium, chromium-apps-reviews_chromium.org, chromium-reviews, darin (slow to review), extensions-reviews_chromium.org, qsr+mojo_chromium.org, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Convert Web Store Inline Install IPCs to mojo Migrating the following inline install related IPCs to mojo: - ExtensionMsg_InlineInstallStageChanged - ExtensionMsg_InlineInstallDownloadProgress - ExtensionMsg_InlineWebstoreInstallResponse - ExtensionMsg_InlineWebstoreInstal BUG=697613 Review-Url: https://codereview.chromium.org/2791533002 Cr-Commit-Position: refs/heads/master@{#475090} Committed: https://chromium.googlesource.com/chromium/src/+/ba539108932530a3cd7a6a3bb59c0ab253698772

Patch Set 1 #

Total comments: 20

Patch Set 2 : WebContentsFrameBindingSet in TabHelper, weak binding in WebstoreBindings #

Total comments: 21

Patch Set 3 : Rebase master; addressed patch 2 cl comments #

Patch Set 4 : Trybot error fix #

Patch Set 5 : Added mojom to json #

Patch Set 6 : Fix trybot error: Change InlineInstall to an associated interface #

Patch Set 7 : Rebase master #

Total comments: 2

Patch Set 8 : Refactor DoInlineInstall to take InterfacePtr arg; Remove static fn in WebstoreBindings #

Total comments: 9

Patch Set 9 : Removed WebstoreBindingsHelper; Added bindings set to WebstoreBindings #

Total comments: 19

Patch Set 10 : Reverted InlineInstallResponse back to a mojo msg #

Total comments: 3

Patch Set 11 : Move ProgressListener interface ptr to TabHelper #

Total comments: 7

Patch Set 12 : Added map of InlineInstallProgressListenerPtrs in TabHelper #

Total comments: 13

Patch Set 13 #

Total comments: 6

Patch Set 14 : Addressed Ken's comments #

Total comments: 17

Patch Set 15 : Rebase master; Addressed Ken's and mostly palmer's comments #

Total comments: 17

Patch Set 16 : Addressed Devlin and palmer comments #

Total comments: 4

Patch Set 17 : Added OWNERS file to mojom/ directory; Curried install_id to callback on WebstoreBindings #

Total comments: 4

Patch Set 18 : Addressed Devlin's comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+238 lines, -189 lines) Patch
M chrome/browser/chrome_content_browser_manifest_overlay.json View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/extensions/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/browser/extensions/tab_helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 7 chunks +25 lines, -17 lines 0 comments Download
M chrome/browser/extensions/tab_helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15 chunks +56 lines, -63 lines 0 comments Download
M chrome/common/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/extensions/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/extensions/chrome_extension_messages.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +2 lines, -27 lines 0 comments Download
A chrome/common/extensions/mojom/OWNERS View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +4 lines, -0 lines 0 comments Download
A chrome/common/extensions/mojom/inline_install.mojom View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +31 lines, -0 lines 0 comments Download
A chrome/common/extensions/mojom/inline_install.typemap View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +14 lines, -0 lines 0 comments Download
A chrome/common/extensions/mojom/inline_install_traits.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +18 lines, -0 lines 0 comments Download
M chrome/common/extensions/typemaps.gni View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +4 lines, -1 line 0 comments Download
M chrome/renderer/extensions/webstore_bindings.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 chunks +18 lines, -13 lines 0 comments Download
M chrome/renderer/extensions/webstore_bindings.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 5 chunks +61 lines, -68 lines 0 comments Download

Messages

Total messages: 133 (90 generated)
catmullings
https://codereview.chromium.org/2791533002/diff/1/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (left): https://codereview.chromium.org/2791533002/diff/1/chrome/browser/extensions/tab_helper.cc#oldcode439 chrome/browser/extensions/tab_helper.cc:439: void TabHelper::OnInlineWebstoreInstall(content::RenderFrameHost* host, Note that the original definition of ...
3 years, 8 months ago (2017-03-31 00:08:21 UTC) #2
Devlin
Cool! https://codereview.chromium.org/2791533002/diff/1/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/1/chrome/browser/extensions/tab_helper.cc#newcode155 chrome/browser/extensions/tab_helper.cc:155: std::move(request)); This won't be quite right, I think. ...
3 years, 8 months ago (2017-03-31 14:18:39 UTC) #3
catmullings
https://codereview.chromium.org/2791533002/diff/1/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/1/chrome/browser/extensions/tab_helper.cc#newcode155 chrome/browser/extensions/tab_helper.cc:155: std::move(request)); On 2017/03/31 14:18:39, Devlin wrote: > This won't ...
3 years, 8 months ago (2017-04-06 20:50:15 UTC) #4
Devlin
Don't forget to run trybots on your patches - it can help flush out some ...
3 years, 8 months ago (2017-04-12 01:16:08 UTC) #5
catmullings
https://codereview.chromium.org/2791533002/diff/20001/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/20001/chrome/browser/extensions/tab_helper.cc#newcode441 chrome/browser/extensions/tab_helper.cc:441: if (bindings_.GetCurrentTargetFrame() == host) { On 2017/04/12 01:16:07, Devlin ...
3 years, 8 months ago (2017-04-14 20:59:40 UTC) #19
Devlin
https://codereview.chromium.org/2791533002/diff/20001/chrome/renderer/extensions/webstore_bindings.cc File chrome/renderer/extensions/webstore_bindings.cc (right): https://codereview.chromium.org/2791533002/diff/20001/chrome/renderer/extensions/webstore_bindings.cc#newcode60 chrome/renderer/extensions/webstore_bindings.cc:60: WebstoreBindings::SetContext(context); On 2017/04/14 20:59:40, catmullings wrote: > On 2017/04/12 ...
3 years, 8 months ago (2017-04-24 20:08:32 UTC) #36
catmullings
https://codereview.chromium.org/2791533002/diff/1/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/1/chrome/browser/extensions/tab_helper.cc#newcode155 chrome/browser/extensions/tab_helper.cc:155: std::move(request)); On 2017/04/06 20:50:15, catmullings wrote: > On 2017/03/31 ...
3 years, 8 months ago (2017-04-26 20:33:47 UTC) #41
catmullings
https://codereview.chromium.org/2791533002/diff/20001/chrome/renderer/extensions/webstore_bindings.cc File chrome/renderer/extensions/webstore_bindings.cc (right): https://codereview.chromium.org/2791533002/diff/20001/chrome/renderer/extensions/webstore_bindings.cc#newcode60 chrome/renderer/extensions/webstore_bindings.cc:60: WebstoreBindings::SetContext(context); On 2017/04/24 20:08:32, Devlin wrote: > On 2017/04/14 ...
3 years, 8 months ago (2017-04-26 20:36:34 UTC) #42
Devlin
https://codereview.chromium.org/2791533002/diff/160001/chrome/renderer/extensions/webstore_bindings.cc File chrome/renderer/extensions/webstore_bindings.cc (right): https://codereview.chromium.org/2791533002/diff/160001/chrome/renderer/extensions/webstore_bindings.cc#newcode57 chrome/renderer/extensions/webstore_bindings.cc:57: : public ObjectBackedNativeHandler, I don't think this should need ...
3 years, 7 months ago (2017-04-27 23:16:15 UTC) #43
catmullings
On 2017/04/27 23:16:15, Devlin wrote: > https://codereview.chromium.org/2791533002/diff/160001/chrome/renderer/extensions/webstore_bindings.cc > File chrome/renderer/extensions/webstore_bindings.cc (right): > > https://codereview.chromium.org/2791533002/diff/160001/chrome/renderer/extensions/webstore_bindings.cc#newcode57 > ...
3 years, 7 months ago (2017-04-28 02:48:26 UTC) #48
catmullings
https://codereview.chromium.org/2791533002/diff/160001/chrome/renderer/extensions/webstore_bindings.cc File chrome/renderer/extensions/webstore_bindings.cc (right): https://codereview.chromium.org/2791533002/diff/160001/chrome/renderer/extensions/webstore_bindings.cc#newcode57 chrome/renderer/extensions/webstore_bindings.cc:57: : public ObjectBackedNativeHandler, On 2017/04/27 23:16:14, Devlin wrote: > ...
3 years, 7 months ago (2017-04-28 03:07:31 UTC) #49
Devlin
It looks like some tests are still failing, but I think this is looking a ...
3 years, 7 months ago (2017-04-28 18:33:03 UTC) #50
catmullings
https://codereview.chromium.org/2791533002/diff/180001/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/180001/chrome/browser/extensions/tab_helper.cc#newcode85 chrome/browser/extensions/tab_helper.cc:85: TabHelper* tab_helper, On 2017/04/28 18:33:02, Devlin wrote: > nit: ...
3 years, 7 months ago (2017-05-02 19:02:15 UTC) #58
catmullings
Fixed some trybot failings on WebstoreStartupInstaller* and WesbtoreInlineInstaller* tests. https://codereview.chromium.org/2791533002/diff/220001/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/220001/chrome/browser/extensions/tab_helper.cc#newcode608 chrome/browser/extensions/tab_helper.cc:608: ...
3 years, 7 months ago (2017-05-02 23:44:54 UTC) #65
Devlin
Nice! Just a few last comments on TabHelper, but this is looking really close. https://codereview.chromium.org/2791533002/diff/260001/chrome/browser/extensions/tab_helper.cc ...
3 years, 7 months ago (2017-05-03 14:18:29 UTC) #70
catmullings
https://codereview.chromium.org/2791533002/diff/260001/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/260001/chrome/browser/extensions/tab_helper.cc#newcode464 chrome/browser/extensions/tab_helper.cc:464: if (observe_install_stage || observe_download_progress) { On 2017/05/03 14:18:29, Devlin ...
3 years, 7 months ago (2017-05-04 03:00:04 UTC) #75
Devlin
Cool! A few more comments, but I don't think much more will have to change. ...
3 years, 7 months ago (2017-05-05 20:43:47 UTC) #76
catmullings
For mojo expertise, Ken PTAL. https://codereview.chromium.org/2791533002/diff/280001/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/280001/chrome/browser/extensions/tab_helper.cc#newcode112 chrome/browser/extensions/tab_helper.cc:112: DCHECK(tab_helper_->inline_install_progress_listeners_[extension_id]); On 2017/05/05 20:43:46, ...
3 years, 7 months ago (2017-05-06 00:12:58 UTC) #82
Ken Rockot(use gerrit already)
Mostly looks great, just one blocking question in the mojom https://codereview.chromium.org/2791533002/diff/300001/chrome/common/extensions/mojo/inline_install.mojom File chrome/common/extensions/mojo/inline_install.mojom (right): https://codereview.chromium.org/2791533002/diff/300001/chrome/common/extensions/mojo/inline_install.mojom#newcode1 ...
3 years, 7 months ago (2017-05-08 16:12:45 UTC) #83
Ken Rockot(use gerrit already)
https://codereview.chromium.org/2791533002/diff/300001/content/public/app/mojo/content_renderer_manifest.json File content/public/app/mojo/content_renderer_manifest.json (right): https://codereview.chromium.org/2791533002/diff/300001/content/public/app/mojo/content_renderer_manifest.json#newcode46 content/public/app/mojo/content_renderer_manifest.json:46: "extensions::mojom::InlineInstallStatus", nit: Please remove this
3 years, 7 months ago (2017-05-08 16:13:13 UTC) #84
catmullings
+meacer for IPC Security on chrome_content_browser_manifest_overlay.json and chrome_extension_messages.h Also Ken, please take another look at ...
3 years, 7 months ago (2017-05-08 20:41:35 UTC) #86
Ken Rockot(use gerrit already)
On 2017/05/08 at 20:41:35, catmullings wrote: > +meacer for IPC Security on chrome_content_browser_manifest_overlay.json and chrome_extension_messages.h ...
3 years, 7 months ago (2017-05-08 20:47:27 UTC) #87
meacer
catmullings: I'm OOO so unlikely to get to this very soon, so you might want ...
3 years, 7 months ago (2017-05-08 23:08:26 UTC) #88
catmullings
Replacing meacer@, who is OOO, with palmer@ for IPC security review. palmer@, PTAL at chrome_content_browser_manifest_overlay.json ...
3 years, 7 months ago (2017-05-08 23:26:25 UTC) #90
palmer
https://codereview.chromium.org/2791533002/diff/320001/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/320001/chrome/browser/extensions/tab_helper.cc#newcode114 chrome/browser/extensions/tab_helper.cc:114: DCHECK(iter != tab_helper_->inline_install_progress_listeners_.end()); DCHECK suggests to me that this ...
3 years, 7 months ago (2017-05-08 23:39:04 UTC) #91
catmullings
https://codereview.chromium.org/2791533002/diff/320001/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/320001/chrome/browser/extensions/tab_helper.cc#newcode114 chrome/browser/extensions/tab_helper.cc:114: DCHECK(iter != tab_helper_->inline_install_progress_listeners_.end()); On 2017/05/08 23:39:03, palmer wrote: > ...
3 years, 7 months ago (2017-05-23 02:38:37 UTC) #97
catmullings
Re Ken's comments: > You definitely don't need multiple incarnations of the same IPC_ENUM macros. ...
3 years, 7 months ago (2017-05-23 03:03:54 UTC) #98
Devlin
https://codereview.chromium.org/2791533002/diff/320001/chrome/browser/extensions/tab_helper.cc File chrome/browser/extensions/tab_helper.cc (right): https://codereview.chromium.org/2791533002/diff/320001/chrome/browser/extensions/tab_helper.cc#newcode114 chrome/browser/extensions/tab_helper.cc:114: DCHECK(iter != tab_helper_->inline_install_progress_listeners_.end()); On 2017/05/23 02:38:37, catmullings wrote: > ...
3 years, 7 months ago (2017-05-23 15:08:47 UTC) #99
palmer
LGTM; some nits that are up to you. https://codereview.chromium.org/2791533002/diff/360001/chrome/browser/extensions/tab_helper.h File chrome/browser/extensions/tab_helper.h (right): https://codereview.chromium.org/2791533002/diff/360001/chrome/browser/extensions/tab_helper.h#newcode268 chrome/browser/extensions/tab_helper.h:268: // ...
3 years, 7 months ago (2017-05-23 22:41:48 UTC) #100
Devlin
Nice! Getting close! https://codereview.chromium.org/2791533002/diff/360001/chrome/common/extensions/mojom/inline_install.mojom File chrome/common/extensions/mojom/inline_install.mojom (right): https://codereview.chromium.org/2791533002/diff/360001/chrome/common/extensions/mojom/inline_install.mojom#newcode29 chrome/common/extensions/mojom/inline_install.mojom:29: (int32 install_id, bool success, string error, ...
3 years, 7 months ago (2017-05-24 21:33:59 UTC) #101
catmullings
https://codereview.chromium.org/2791533002/diff/360001/chrome/browser/extensions/tab_helper.h File chrome/browser/extensions/tab_helper.h (right): https://codereview.chromium.org/2791533002/diff/360001/chrome/browser/extensions/tab_helper.h#newcode268 chrome/browser/extensions/tab_helper.h:268: // Map of function callback that are invoked when ...
3 years, 7 months ago (2017-05-25 00:14:45 UTC) #102
catmullings
https://codereview.chromium.org/2791533002/diff/360001/chrome/renderer/extensions/webstore_bindings.cc File chrome/renderer/extensions/webstore_bindings.cc (right): https://codereview.chromium.org/2791533002/diff/360001/chrome/renderer/extensions/webstore_bindings.cc#newcode93 chrome/renderer/extensions/webstore_bindings.cc:93: break; On 2017/05/25 00:14:44, catmullings wrote: > On 2017/05/23 ...
3 years, 7 months ago (2017-05-25 00:28:54 UTC) #105
catmullings
3 years, 7 months ago (2017-05-25 00:28:57 UTC) #106
catmullings
https://codereview.chromium.org/2791533002/diff/380001/chrome/renderer/extensions/webstore_bindings.cc File chrome/renderer/extensions/webstore_bindings.cc (left): https://codereview.chromium.org/2791533002/diff/380001/chrome/renderer/extensions/webstore_bindings.cc#oldcode98 chrome/renderer/extensions/webstore_bindings.cc:98: args.GetReturnValue().Set(static_cast<int32_t>(install_id)); Devlin, since install_id is no longer used here, ...
3 years, 7 months ago (2017-05-25 00:44:23 UTC) #109
Devlin
https://codereview.chromium.org/2791533002/diff/380001/chrome/renderer/extensions/webstore_bindings.cc File chrome/renderer/extensions/webstore_bindings.cc (left): https://codereview.chromium.org/2791533002/diff/380001/chrome/renderer/extensions/webstore_bindings.cc#oldcode98 chrome/renderer/extensions/webstore_bindings.cc:98: args.GetReturnValue().Set(static_cast<int32_t>(install_id)); On 2017/05/25 00:44:23, catmullings wrote: > Devlin, since ...
3 years, 7 months ago (2017-05-25 15:22:22 UTC) #110
Ken Rockot(use gerrit already)
https://codereview.chromium.org/2791533002/diff/360001/chrome/renderer/extensions/webstore_bindings.cc File chrome/renderer/extensions/webstore_bindings.cc (right): https://codereview.chromium.org/2791533002/diff/360001/chrome/renderer/extensions/webstore_bindings.cc#newcode156 chrome/renderer/extensions/webstore_bindings.cc:156: base::Unretained(this))); On 2017/05/25 at 00:14:44, catmullings wrote: > On ...
3 years, 7 months ago (2017-05-25 15:41:16 UTC) #111
catmullings
https://codereview.chromium.org/2791533002/diff/360001/chrome/renderer/extensions/webstore_bindings.cc File chrome/renderer/extensions/webstore_bindings.cc (right): https://codereview.chromium.org/2791533002/diff/360001/chrome/renderer/extensions/webstore_bindings.cc#newcode93 chrome/renderer/extensions/webstore_bindings.cc:93: break; On 2017/05/23 22:41:47, palmer wrote: > Nit: Do ...
3 years, 7 months ago (2017-05-25 23:54:00 UTC) #121
Devlin
Nice! This is looking great. A few last comments and waiting for Ken's lg in ...
3 years, 7 months ago (2017-05-26 15:00:55 UTC) #124
Ken Rockot(use gerrit already)
lgtm
3 years, 7 months ago (2017-05-26 15:18:12 UTC) #125
catmullings
https://codereview.chromium.org/2791533002/diff/460001/chrome/renderer/extensions/webstore_bindings.cc File chrome/renderer/extensions/webstore_bindings.cc (left): https://codereview.chromium.org/2791533002/diff/460001/chrome/renderer/extensions/webstore_bindings.cc#oldcode189 chrome/renderer/extensions/webstore_bindings.cc:189: bool WebstoreBindings::OnMessageReceived(const IPC::Message& message) { On 2017/05/26 15:00:54, Devlin ...
3 years, 7 months ago (2017-05-26 18:01:34 UTC) #126
Devlin
Nice! LGTM!
3 years, 7 months ago (2017-05-26 18:03:39 UTC) #127
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/2791533002/480001
3 years, 7 months ago (2017-05-26 18:05:57 UTC) #130
commit-bot: I haz the power
3 years, 7 months ago (2017-05-26 19:45:35 UTC) #133
Message was sent while issue was closed.
Committed patchset #18 (id:480001) as
https://chromium.googlesource.com/chromium/src/+/ba539108932530a3cd7a6a3bb59c...

Powered by Google App Engine
This is Rietveld 408576698