Index: content/browser/frame_host/render_frame_host_impl.cc |
diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc |
index bec107a0310158510676507e8e07a6a9e10b3284..53284fa2295b016552d0a856fe5587e31e7b296e 100644 |
--- a/content/browser/frame_host/render_frame_host_impl.cc |
+++ b/content/browser/frame_host/render_frame_host_impl.cc |
@@ -101,6 +101,7 @@ |
#include "url/gurl.h" |
#if defined(OS_ANDROID) |
+#include "content/browser/android/app_web_message_port_message_filter.h" |
#include "content/public/browser/android/java_interfaces.h" |
#if defined(ENABLE_MOJO_CDM) |
#include "content/browser/media/android/provision_fetcher_impl.h" |
@@ -528,6 +529,18 @@ RenderFrameHostImpl::GetRemoteAssociatedInterfaces() { |
return remote_associated_interfaces_.get(); |
} |
+#if defined(OS_ANDROID) |
+scoped_refptr<AppWebMessagePortMessageFilter> |
+RenderFrameHostImpl::GetAppWebMessagePortMessageFilter(int routing_id) { |
+ if (!app_web_message_port_message_filter_) { |
+ app_web_message_port_message_filter_ = |
+ new AppWebMessagePortMessageFilter(routing_id); |
+ GetProcess()->AddFilter(app_web_message_port_message_filter_.get()); |
+ } |
+ return app_web_message_port_message_filter_; |
+} |
+#endif |
+ |
blink::WebPageVisibilityState RenderFrameHostImpl::GetVisibilityState() { |
// Works around the crashes seen in https://crbug.com/501863, where the |
// active WebContents from a browser iterator may contain a render frame |