Index: content/browser/message_port_message_filter.cc |
diff --git a/content/browser/message_port_message_filter.cc b/content/browser/message_port_message_filter.cc |
index c263344b3cf933e6a3f2579053b4093f90655726..97c72b40bfe8f7a606a2e0314263e1484f4095da 100644 |
--- a/content/browser/message_port_message_filter.cc |
+++ b/content/browser/message_port_message_filter.cc |
@@ -6,6 +6,7 @@ |
#include "content/browser/message_port_service.h" |
#include "content/common/message_port_messages.h" |
+#include "content/common/view_messages.h" |
namespace content { |
@@ -92,6 +93,16 @@ void MessagePortMessageFilter::UpdateMessagePortsWithNewRoutes( |
} |
} |
+void MessagePortMessageFilter::RouteMessageEventWithMessagePorts( |
+ int routing_id, |
+ const ViewMsg_PostMessage_Params& params) { |
+ ViewMsg_PostMessage_Params new_params(params); |
+ UpdateMessagePortsWithNewRoutes(params.message_port_ids, |
+ &new_params.new_routing_ids); |
+ Send(new ViewMsg_PostMessageEvent(routing_id, new_params)); |
+} |
+ |
+ |
void MessagePortMessageFilter::OnCreateMessagePort(int *route_id, |
int* message_port_id) { |
*route_id = next_routing_id_.Run(); |