Index: content/browser/web_contents/web_contents_impl.cc |
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc |
index bddc8de7b9cea9a3582fc124fc4cb921a73d0f2d..bf4ae72a2f35b7b46d0353ed447ca3fc86480dcc 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -96,9 +96,7 @@ |
#if defined(OS_ANDROID) |
#include "content/browser/android/date_time_chooser_android.h" |
-#include "content/browser/renderer_host/java/java_bridge_dispatcher_host_manager.h" |
#include "content/browser/web_contents/web_contents_android.h" |
-#include "content/common/java_bridge_messages.h" |
#include "content/public/browser/android/content_view_core.h" |
#endif |
@@ -472,9 +470,15 @@ bool WebContentsImpl::OnMessageReceived(RenderViewHost* render_view_host, |
ObserverListBase<WebContentsObserver>::Iterator it(observers_); |
WebContentsObserver* observer; |
- while ((observer = it.GetNext()) != NULL) |
- if (observer->OnMessageReceived(message)) |
- return true; |
+ if (render_frame_host) { |
+ while ((observer = it.GetNext()) != NULL) |
+ if (observer->OnMessageReceived(render_frame_host, message)) |
+ return true; |
+ } else { |
+ while ((observer = it.GetNext()) != NULL) |
+ if (observer->OnMessageReceived(message)) |
+ return true; |
+ } |
// Message handlers should be aware of which |
// RenderViewHost/RenderFrameHost sent the message, which is temporarily |
@@ -544,8 +548,6 @@ bool WebContentsImpl::OnMessageReceived(RenderViewHost* render_view_host, |
OnFindMatchRectsReply) |
IPC_MESSAGE_HANDLER(ViewHostMsg_OpenDateTimeDialog, |
OnOpenDateTimeDialog) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(JavaBridgeHostMsg_GetChannelHandle, |
- OnJavaBridgeGetChannelHandle) |
#endif |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP_EX() |
@@ -1106,8 +1108,6 @@ void WebContentsImpl::Init(const WebContents::CreateParams& params) { |
NOTIFICATION_RENDER_WIDGET_HOST_DESTROYED, |
NotificationService::AllBrowserContextsAndSources()); |
#if defined(OS_ANDROID) |
- java_bridge_dispatcher_host_manager_.reset( |
- new JavaBridgeDispatcherHostManager(this)); |
date_time_chooser_.reset(new DateTimeChooserAndroid()); |
#endif |
} |
@@ -2654,11 +2654,6 @@ void WebContentsImpl::OnOpenDateTimeDialog( |
value.suggestions); |
} |
-void WebContentsImpl::OnJavaBridgeGetChannelHandle(IPC::Message* reply_msg) { |
- java_bridge_dispatcher_host_manager_->OnGetChannelHandle( |
- render_frame_message_source_, reply_msg); |
-} |
- |
#endif |
void WebContentsImpl::OnPepperPluginHung(int plugin_child_id, |