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