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