Index: android_webview/native/aw_message_port_service_impl.cc |
diff --git a/android_webview/native/aw_message_port_service_impl.cc b/android_webview/native/aw_message_port_service_impl.cc |
index a231d1cd3322b4cecd3b436ea7097b4242388f9f..d2e1fa44614c9b559c8d0a39de0458992a31c121 100644 |
--- a/android_webview/native/aw_message_port_service_impl.cc |
+++ b/android_webview/native/aw_message_port_service_impl.cc |
@@ -49,12 +49,13 @@ void AwMessagePortServiceImpl::Init(JNIEnv* env, jobject obj) { |
void AwMessagePortServiceImpl::CreateMessageChannel( |
JNIEnv* env, |
- jobject callback, |
+ jobjectArray ports, |
scoped_refptr<AwMessagePortMessageFilter> filter) { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
- ScopedJavaGlobalRef<jobject>* j_callback = new ScopedJavaGlobalRef<jobject>(); |
- j_callback->Reset(env, callback); |
+ ScopedJavaGlobalRef<jobjectArray>* j_ports = |
+ new ScopedJavaGlobalRef<jobjectArray>(); |
+ j_ports->Reset(env, ports); |
int* portId1 = new int; |
int* portId2 = new int; |
@@ -68,7 +69,7 @@ void AwMessagePortServiceImpl::CreateMessageChannel( |
portId2), |
base::Bind(&AwMessagePortServiceImpl::OnMessageChannelCreated, |
base::Unretained(this), |
- base::Owned(j_callback), |
+ base::Owned(j_ports), |
base::Owned(portId1), |
base::Owned(portId2))); |
} |
@@ -161,7 +162,7 @@ void AwMessagePortServiceImpl::CreateMessageChannelOnIOThread( |
} |
void AwMessagePortServiceImpl::OnMessageChannelCreated( |
- ScopedJavaGlobalRef<jobject>* callback, |
+ ScopedJavaGlobalRef<jobjectArray>* ports, |
int* port1, |
int* port2) { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
@@ -170,7 +171,7 @@ void AwMessagePortServiceImpl::OnMessageChannelCreated( |
if (obj.is_null()) |
return; |
Java_AwMessagePortService_onMessageChannelCreated(env, obj.obj(), *port1, |
- *port2, callback->obj()); |
+ *port2, ports->obj()); |
} |
void AwMessagePortServiceImpl::AddPort(int message_port_id, |