| Index: content/public/android/java/src/org/chromium/content/browser/InterfaceRegistry.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/ServiceRegistry.java b/content/public/android/java/src/org/chromium/content/browser/InterfaceRegistry.java
|
| similarity index 51%
|
| rename from content/public/android/java/src/org/chromium/content/browser/ServiceRegistry.java
|
| rename to content/public/android/java/src/org/chromium/content/browser/InterfaceRegistry.java
|
| index b81267b148a2e7494b2d1a30a147b9123ed7c0de..6482f08ab387bd133db427c06c314acdf056817b 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/ServiceRegistry.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/InterfaceRegistry.java
|
| @@ -8,16 +8,15 @@ import org.chromium.base.annotations.CalledByNative;
|
| import org.chromium.base.annotations.JNINamespace;
|
| import org.chromium.mojo.bindings.Interface;
|
| import org.chromium.mojo.bindings.Interface.Proxy;
|
| -import org.chromium.mojo.bindings.InterfaceRequest;
|
| import org.chromium.mojo.system.Core;
|
| import org.chromium.mojo.system.MessagePipeHandle;
|
| import org.chromium.mojo.system.impl.CoreImpl;
|
|
|
| /**
|
| - * Java wrapper over Mojo ServiceRegistry held by the browser.
|
| + * Java wrapper around the shell service's InterfaceRegistry type.
|
| */
|
| @JNINamespace("content")
|
| -public class ServiceRegistry {
|
| +public class InterfaceRegistry {
|
|
|
| /**
|
| * The interface that a factory should implement.
|
| @@ -27,44 +26,39 @@ public class ServiceRegistry {
|
| }
|
|
|
| /**
|
| - * Adds a service factory.
|
| + * Adds an interface factory.
|
| *
|
| * @param manager The interface manager.
|
| - * @param factory The service factory.
|
| + * @param factory The interface factory.
|
| */
|
| - public <I extends Interface, P extends Proxy> void addService(
|
| + public <I extends Interface, P extends Proxy> void addInterface(
|
| Interface.Manager<I, P> manager, ImplementationFactory<I> factory) {
|
| - nativeAddService(mNativeServiceRegistryAndroid, manager, factory, manager.getName());
|
| + nativeAddInterface(
|
| + mNativeInterfaceRegistryAndroid, manager, factory, manager.getName());
|
| }
|
|
|
| - <I extends Interface, P extends Proxy> void removeService(
|
| + <I extends Interface, P extends Proxy> void removeInterface(
|
| Interface.Manager<I, P> manager) {
|
| - nativeRemoveService(mNativeServiceRegistryAndroid, manager.getName());
|
| + nativeRemoveInterface(mNativeInterfaceRegistryAndroid, manager.getName());
|
| }
|
|
|
| - <I extends Interface, P extends Proxy> void connectToRemoteService(
|
| - Interface.Manager<I, P> manager, InterfaceRequest<I> request) {
|
| - int nativeHandle = request.passHandle().releaseNativeHandle();
|
| - nativeConnectToRemoteService(
|
| - mNativeServiceRegistryAndroid, manager.getName(), nativeHandle);
|
| - }
|
| -
|
| - private long mNativeServiceRegistryAndroid;
|
| + private long mNativeInterfaceRegistryAndroid;
|
| private final Core mCore;
|
|
|
| - private ServiceRegistry(long nativeServiceRegistryAndroid, Core core) {
|
| - mNativeServiceRegistryAndroid = nativeServiceRegistryAndroid;
|
| + private InterfaceRegistry(long nativeInterfaceRegistryAndroid, Core core) {
|
| + mNativeInterfaceRegistryAndroid = nativeInterfaceRegistryAndroid;
|
| mCore = core;
|
| }
|
|
|
| @CalledByNative
|
| - private static ServiceRegistry create(long nativeServiceRegistryAndroid) {
|
| - return new ServiceRegistry(nativeServiceRegistryAndroid, CoreImpl.getInstance());
|
| + private static InterfaceRegistry create(long nativeInterfaceRegistryAndroid) {
|
| + return new InterfaceRegistry(nativeInterfaceRegistryAndroid,
|
| + CoreImpl.getInstance());
|
| }
|
|
|
| @CalledByNative
|
| private void destroy() {
|
| - mNativeServiceRegistryAndroid = 0;
|
| + mNativeInterfaceRegistryAndroid = 0;
|
| }
|
|
|
| // Declaring parametrized argument type for manager and factory breaks the JNI generator.
|
| @@ -77,9 +71,7 @@ public class ServiceRegistry {
|
| manager.bind(factory.createImpl(), handle);
|
| }
|
|
|
| - private native void nativeAddService(long nativeServiceRegistryAndroid,
|
| + private native void nativeAddInterface(long nativeInterfaceRegistryAndroid,
|
| Interface.Manager manager, ImplementationFactory factory, String name);
|
| - private native void nativeRemoveService(long nativeServiceRegistryAndroid, String name);
|
| - private native void nativeConnectToRemoteService(long nativeServiceRegistryAndroid, String name,
|
| - int handle);
|
| + private native void nativeRemoveInterface(long nativeInterfaceRegistryAndroid, String name);
|
| }
|
|
|