| 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)
 | 
| 
 |