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 ea872a6957b5757bd88c23c708fecf8612e542aa..47871dc6e5e25be55f31073bbf4d3fd1f6cc9c9e 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/media/android/browser_media_player_manager.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 |
@@ -481,9 +479,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(message, render_frame_host)) |
+ 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 |
@@ -553,8 +557,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() |
@@ -1099,8 +1101,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 |
} |
@@ -2705,11 +2705,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, |