Index: content/browser/browser_plugin/browser_plugin_guest.cc |
diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc |
index 89df1d927cacb2a9695168a6e0d42e4dbed2363e..3af1c7a717c49c0f48b64887c887517de3c12f69 100644 |
--- a/content/browser/browser_plugin/browser_plugin_guest.cc |
+++ b/content/browser/browser_plugin/browser_plugin_guest.cc |
@@ -112,7 +112,9 @@ void BrowserPluginGuest::Observe(int type, |
bool BrowserPluginGuest::ViewTakeFocus(bool reverse) { |
SendMessageToEmbedder( |
- new BrowserPluginMsg_AdvanceFocus(instance_id(), reverse)); |
+ new BrowserPluginMsg_AdvanceFocus(embedder_routing_id(), |
+ instance_id(), |
+ reverse)); |
return true; |
} |
@@ -158,7 +160,9 @@ bool BrowserPluginGuest::ShouldFocusPageAfterCrash() { |
void BrowserPluginGuest::SetIsAcceptingTouchEvents(bool accept) { |
SendMessageToEmbedder( |
- new BrowserPluginMsg_ShouldAcceptTouchEvents(instance_id(), accept)); |
+ new BrowserPluginMsg_ShouldAcceptTouchEvents(embedder_routing_id(), |
+ instance_id(), |
+ accept)); |
} |
void BrowserPluginGuest::SetVisibility(bool embedder_visible, bool visible) { |
@@ -301,6 +305,10 @@ void BrowserPluginGuest::SetDamageBuffer( |
damage_buffer_scale_factor_ = scale_factor; |
} |
+int BrowserPluginGuest::embedder_routing_id() const { |
+ return embedder_web_contents_->GetRoutingID(); |
+} |
+ |
bool BrowserPluginGuest::InAutoSizeBounds(const gfx::Size& size) const { |
return size.width() <= max_auto_size_.width() && |
size.height() <= max_auto_size_.height(); |
@@ -364,7 +372,8 @@ void BrowserPluginGuest::UpdateRect( |
gfx::Size param_size = gfx::Size(params.view_size.width(), |
params.view_size.height()); |
- SendMessageToEmbedder(new BrowserPluginMsg_UpdateRect(instance_id(), |
+ SendMessageToEmbedder(new BrowserPluginMsg_UpdateRect(embedder_routing_id(), |
+ instance_id(), |
message_id, |
relay_params)); |
} |
@@ -469,7 +478,9 @@ void BrowserPluginGuest::ShowWidget(RenderViewHost* render_view_host, |
} |
void BrowserPluginGuest::SetCursor(const WebCursor& cursor) { |
- SendMessageToEmbedder(new BrowserPluginMsg_SetCursor(instance_id(), cursor)); |
+ SendMessageToEmbedder(new BrowserPluginMsg_SetCursor(embedder_routing_id(), |
+ instance_id(), |
+ cursor)); |
} |
void BrowserPluginGuest::DidStartProvisionalLoadForFrame( |
@@ -481,7 +492,8 @@ void BrowserPluginGuest::DidStartProvisionalLoadForFrame( |
RenderViewHost* render_view_host) { |
// Inform the embedder of the loadStart. |
SendMessageToEmbedder( |
- new BrowserPluginMsg_LoadStart(instance_id(), |
+ new BrowserPluginMsg_LoadStart(embedder_routing_id(), |
+ instance_id(), |
validated_url, |
is_main_frame)); |
} |
@@ -498,7 +510,8 @@ void BrowserPluginGuest::DidFailProvisionalLoad( |
RemoveChars(net::ErrorToString(error_code), "net::", &error_type); |
// Inform the embedder of the loadAbort. |
SendMessageToEmbedder( |
- new BrowserPluginMsg_LoadAbort(instance_id(), |
+ new BrowserPluginMsg_LoadAbort(embedder_routing_id(), |
+ instance_id(), |
validated_url, |
is_main_frame, |
error_type)); |
@@ -509,8 +522,11 @@ void BrowserPluginGuest::LoadRedirect( |
const GURL& new_url, |
bool is_top_level) { |
SendMessageToEmbedder( |
- new BrowserPluginMsg_LoadRedirect( |
- instance_id(), old_url, new_url, is_top_level)); |
+ new BrowserPluginMsg_LoadRedirect(embedder_routing_id(), |
+ instance_id(), |
+ old_url, |
+ new_url, |
+ is_top_level)); |
} |
void BrowserPluginGuest::DidCommitProvisionalLoadForFrame( |
@@ -529,12 +545,15 @@ void BrowserPluginGuest::DidCommitProvisionalLoadForFrame( |
params.entry_count = |
web_contents()->GetController().GetEntryCount(); |
SendMessageToEmbedder( |
- new BrowserPluginMsg_LoadCommit(instance_id(), params)); |
+ new BrowserPluginMsg_LoadCommit(embedder_routing_id(), |
+ instance_id(), |
+ params)); |
RecordAction(UserMetricsAction("BrowserPlugin.Guest.DidNavigate")); |
} |
void BrowserPluginGuest::DidStopLoading(RenderViewHost* render_view_host) { |
- SendMessageToEmbedder(new BrowserPluginMsg_LoadStop(instance_id())); |
+ SendMessageToEmbedder(new BrowserPluginMsg_LoadStop(embedder_routing_id(), |
+ instance_id())); |
} |
void BrowserPluginGuest::RenderViewReady() { |
@@ -562,7 +581,8 @@ void BrowserPluginGuest::RenderViewGone(base::TerminationStatus status) { |
SendMessageToEmbedder(reply_message); |
} |
int process_id = web_contents()->GetRenderProcessHost()->GetID(); |
- SendMessageToEmbedder(new BrowserPluginMsg_GuestGone(instance_id(), |
+ SendMessageToEmbedder(new BrowserPluginMsg_GuestGone(embedder_routing_id(), |
+ instance_id(), |
process_id, |
status)); |
IDMap<RenderViewHost>::const_iterator iter(&pending_updates_); |