Index: mojo/public/java/application/src/org/chromium/mojo/application/ApplicationConnection.java |
diff --git a/mojo/public/java/application/src/org/chromium/mojo/application/ApplicationConnection.java b/mojo/public/java/application/src/org/chromium/mojo/application/ApplicationConnection.java |
index 6b0e5487d2bc51bafbde9926d57143368034ee05..9ccf8d1fde8c93a44899a2cf413573ed978ce0d5 100644 |
--- a/mojo/public/java/application/src/org/chromium/mojo/application/ApplicationConnection.java |
+++ b/mojo/public/java/application/src/org/chromium/mojo/application/ApplicationConnection.java |
@@ -5,6 +5,7 @@ |
package org.chromium.mojo.application; |
import org.chromium.mojo.bindings.Interface; |
+import org.chromium.mojo.bindings.InterfaceRequest; |
import org.chromium.mojo.system.MessagePipeHandle; |
import org.chromium.mojo.system.MojoException; |
import org.chromium.mojom.mojo.ServiceProvider; |
@@ -90,10 +91,12 @@ class ServiceProviderImpl implements ServiceProvider { |
mNameToServiceMap.put(binder.getInterfaceName(), binder); |
} |
+ @SuppressWarnings("unchecked") |
@Override |
public void connectToService(String interfaceName, MessagePipeHandle pipe) { |
if (mNameToServiceMap.containsKey(interfaceName)) { |
- mNameToServiceMap.get(interfaceName).bindNewInstanceToMessagePipe(pipe); |
+ mNameToServiceMap.get(interfaceName) |
+ .bind(InterfaceRequest.asInterfaceRequestUnsafe(pipe)); |
} else { |
pipe.close(); |
} |
@@ -104,4 +107,4 @@ class ServiceProviderImpl implements ServiceProvider { |
@Override |
public void onConnectionError(MojoException e) {} |
-} |
+} |