Index: android_webview/native/aw_contents.cc |
diff --git a/android_webview/native/aw_contents.cc b/android_webview/native/aw_contents.cc |
index 335886a2bfa4fb091a07535e41ac3dfdf59725fd..8132d6b3e364233046b44cf2a8a82c0feff72c6a 100644 |
--- a/android_webview/native/aw_contents.cc |
+++ b/android_webview/native/aw_contents.cc |
@@ -26,7 +26,6 @@ |
#include "android_webview/native/aw_contents_io_thread_client_impl.h" |
#include "android_webview/native/aw_contents_lifecycle_notifier.h" |
#include "android_webview/native/aw_gl_functor.h" |
-#include "android_webview/native/aw_message_port_service_impl.h" |
#include "android_webview/native/aw_pdf_exporter.h" |
#include "android_webview/native/aw_picture.h" |
#include "android_webview/native/aw_web_contents_delegate.h" |
@@ -57,6 +56,7 @@ |
#include "components/autofill/core/browser/autofill_manager.h" |
#include "components/autofill/core/browser/webdata/autofill_webdata_service.h" |
#include "components/navigation_interception/intercept_navigation_delegate.h" |
+#include "content/public/browser/android/app_web_message_port_service.h" |
#include "content/public/browser/android/content_view_core.h" |
#include "content/public/browser/android/synchronous_compositor.h" |
#include "content/public/browser/browser_thread.h" |
@@ -1224,15 +1224,9 @@ void AwContents::PostMessageToFrame(JNIEnv* env, |
base::string16 j_message(ConvertJavaStringToUTF16(env, message)); |
std::vector<int> j_ports; |
- if (sent_ports != nullptr) { |
+ if (sent_ports != nullptr) |
base::android::JavaIntArrayToIntVector(env, sent_ports, &j_ports); |
- BrowserThread::PostTask( |
- BrowserThread::IO, |
- FROM_HERE, |
- base::Bind(&AwMessagePortServiceImpl::RemoveSentPorts, |
- base::Unretained(AwMessagePortServiceImpl::GetInstance()), |
- j_ports)); |
- } |
+ |
content::MessagePortProvider::PostMessageToFrame(web_contents_.get(), |
source_origin, |
j_target_origin, |
@@ -1240,24 +1234,11 @@ void AwContents::PostMessageToFrame(JNIEnv* env, |
j_ports); |
} |
-scoped_refptr<AwMessagePortMessageFilter> |
-AwContents::GetMessagePortMessageFilter() { |
- // Create a message port message filter if necessary |
- if (message_port_message_filter_.get() == nullptr) { |
- message_port_message_filter_ = |
- new AwMessagePortMessageFilter( |
- web_contents_->GetMainFrame()->GetRoutingID()); |
- web_contents_->GetRenderProcessHost()->AddFilter( |
- message_port_message_filter_.get()); |
- } |
- return message_port_message_filter_; |
-} |
- |
void AwContents::CreateMessageChannel(JNIEnv* env, |
const JavaParamRef<jobject>& obj, |
const JavaParamRef<jobjectArray>& ports) { |
- AwMessagePortServiceImpl::GetInstance()->CreateMessageChannel(env, ports, |
- GetMessagePortMessageFilter()); |
+ content::MessagePortProvider::GetAppWebMessagePortService() |
+ ->CreateMessageChannel(env, ports, web_contents_.get()); |
} |
void AwContents::GrantFileSchemeAccesstoChildProcess( |