Index: content/browser/message_port_provider.cc |
diff --git a/content/browser/message_port_provider.cc b/content/browser/message_port_provider.cc |
index aa6ae9567bf6aba436ec979b8773282dde027690..c335a22966f61abe9e48f5b96b4c363326834cc4 100644 |
--- a/content/browser/message_port_provider.cc |
+++ b/content/browser/message_port_provider.cc |
@@ -5,8 +5,6 @@ |
#include "content/public/browser/message_port_provider.h" |
#include "content/browser/browser_thread_impl.h" |
-#include "content/browser/message_port_message_filter.h" |
-#include "content/browser/message_port_service.h" |
#include "content/browser/renderer_host/render_process_host_impl.h" |
#include "content/browser/renderer_host/render_view_host_impl.h" |
#include "content/browser/web_contents/web_contents_impl.h" |
@@ -25,16 +23,9 @@ void MessagePortProvider::PostMessageToFrame( |
const base::string16& source_origin, |
const base::string16& target_origin, |
const base::string16& data, |
- const std::vector<int>& ports) { |
+ const std::vector<MessagePort>& ports) { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
-#if defined(OS_ANDROID) |
- BrowserThread::PostTask( |
- BrowserThread::IO, FROM_HERE, |
- base::Bind(&content::AppWebMessagePortServiceImpl::RemoveSentPorts, |
- base::Unretained(AppWebMessagePortServiceImpl::GetInstance()), |
- ports)); |
-#endif |
FrameMsg_PostMessage_Params params; |
params.is_data_raw_string = true; |
params.data = data; |
@@ -43,13 +34,8 @@ void MessagePortProvider::PostMessageToFrame( |
params.target_origin = target_origin; |
params.message_ports = ports; |
- RenderProcessHostImpl* rph = |
- static_cast<RenderProcessHostImpl*>(web_contents->GetRenderProcessHost()); |
- BrowserThread::PostTask( |
- BrowserThread::IO, FROM_HERE, |
- base::Bind(&MessagePortMessageFilter::RouteMessageEventWithMessagePorts, |
- rph->message_port_message_filter(), |
- web_contents->GetMainFrame()->GetRoutingID(), params)); |
+ RenderFrameHost* rfh = web_contents->GetMainFrame(); |
+ rfh->Send(new FrameMsg_PostMessageEvent(rfh->GetRoutingID(), params)); |
} |
#if defined(OS_ANDROID) |