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 811263002: Queue postMessage messages destined for a MimeHandlerView guest (Closed)

Created:
6 years ago by raymes
Modified:
6 years ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, darin-cc_chromium.org, jam, extensions-reviews_chromium.org, chrome-apps-syd-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@postMessage1
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Queue postMessage messages destined for a MimeHandlerView guest Currently if postMessage messages are sent to a MimeHandlerView guest before it has loaded, they will just be dropped. It also isn't possible to know when the guest has fully loaded. This CL queues messages until the guest has fully loaded and then dispatches them to the guest so that none are lost. BUG=415858 Committed: https://crrev.com/9d460f93a1c87f4eee06cdddf50c44f2868010db Cr-Commit-Position: refs/heads/master@{#309534}

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Patch Set 4 : #

Patch Set 5 : #

Total comments: 2

Patch Set 6 : #

Total comments: 2

Patch Set 7 : #

Total comments: 2

Patch Set 8 : #

Total comments: 2

Patch Set 9 : #

Patch Set 10 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+68 lines, -5 lines) Patch
M extensions/browser/guest_view/guest_view_base.h View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download
M extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
M extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc View 1 2 3 4 5 6 7 1 chunk +6 lines, -0 lines 0 comments Download
M extensions/common/extension_messages.h View 1 2 3 4 5 1 chunk +7 lines, -2 lines 0 comments Download
M extensions/renderer/guest_view/guest_view_container.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.h View 1 2 3 4 5 6 7 8 3 chunks +11 lines, -0 lines 0 comments Download
M extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc View 1 2 3 4 5 6 7 8 4 chunks +30 lines, -0 lines 0 comments Download
M extensions/renderer/scoped_persistent.h View 1 2 1 chunk +8 lines, -2 lines 0 comments Download

Messages

Total messages: 20 (5 generated)
raymes
6 years ago (2014-12-19 00:03:45 UTC) #2
Sam McNally
https://codereview.chromium.org/811263002/diff/80001/extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc File extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc (right): https://codereview.chromium.org/811263002/diff/80001/extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc#newcode226 extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc:226: for (size_t i = 0; i < pending_messages_.size(); ++i) ...
6 years ago (2014-12-19 03:11:46 UTC) #3
raymes
https://codereview.chromium.org/811263002/diff/80001/extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc File extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc (right): https://codereview.chromium.org/811263002/diff/80001/extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc#newcode226 extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc:226: for (size_t i = 0; i < pending_messages_.size(); ++i) ...
6 years ago (2014-12-19 03:21:07 UTC) #4
raymes
+fsamuel for OWNERS (this is part 2)
6 years ago (2014-12-19 03:24:30 UTC) #6
Fady Samuel
https://codereview.chromium.org/811263002/diff/120001/content/public/browser/browser_plugin_guest_delegate.h File content/public/browser/browser_plugin_guest_delegate.h (right): https://codereview.chromium.org/811263002/diff/120001/content/public/browser/browser_plugin_guest_delegate.h#newcode86 content/public/browser/browser_plugin_guest_delegate.h:86: virtual void DocumentOnLoadCompleted(int guest_proxy_routing_id) {} Is this necessary? GuestViewBase ...
6 years ago (2014-12-19 03:28:25 UTC) #8
Sam McNally
https://codereview.chromium.org/811263002/diff/120001/extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc File extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc (right): https://codereview.chromium.org/811263002/diff/120001/extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc#newcode166 extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.cc:166: blink::WebFrame* guest_proxy_frame = render_frame()->GetWebFrame(); Change the other one, not ...
6 years ago (2014-12-19 03:54:03 UTC) #9
raymes
Thanks Fady, that simplified this!
6 years ago (2014-12-19 04:07:53 UTC) #10
Fady Samuel
lgtm + nit https://codereview.chromium.org/811263002/diff/140001/extensions/renderer/guest_view/guest_view_container.cc File extensions/renderer/guest_view/guest_view_container.cc (right): https://codereview.chromium.org/811263002/diff/140001/extensions/renderer/guest_view/guest_view_container.cc#newcode28 extensions/renderer/guest_view/guest_view_container.cc:28: case ExtensionMsg_MimeHandlerViewGuestOnLoadCompleted::ID: nit: Could you please ...
6 years ago (2014-12-19 04:13:07 UTC) #11
raymes
+OWNERS: +yoz for extensions/renderer/scoped_persistent.h +tsepez for extensions/common/messages.h https://codereview.chromium.org/811263002/diff/140001/extensions/renderer/guest_view/guest_view_container.cc File extensions/renderer/guest_view/guest_view_container.cc (right): https://codereview.chromium.org/811263002/diff/140001/extensions/renderer/guest_view/guest_view_container.cc#newcode28 extensions/renderer/guest_view/guest_view_container.cc:28: case ExtensionMsg_MimeHandlerViewGuestOnLoadCompleted::ID: ...
6 years ago (2014-12-19 05:06:07 UTC) #13
Sam McNally
lgtm
6 years ago (2014-12-19 05:24:35 UTC) #14
Tom Sepez
Messages LGTM
6 years ago (2014-12-19 20:51:23 UTC) #15
Yoyo Zhou
rubber stamp LGTM for scoped_persistent.h
6 years ago (2014-12-19 21:22:37 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/811263002/180001
6 years ago (2014-12-23 03:29:51 UTC) #18
commit-bot: I haz the power
Committed patchset #10 (id:180001)
6 years ago (2014-12-23 04:14:24 UTC) #19
commit-bot: I haz the power
6 years ago (2014-12-23 04:15:28 UTC) #20
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/9d460f93a1c87f4eee06cdddf50c44f2868010db
Cr-Commit-Position: refs/heads/master@{#309534}

Powered by Google App Engine
This is Rietveld 408576698