ProtocolPluginFacade.java
// Copyright (c) ZeroC, Inc.
package com.zeroc.Ice;
/**
* @hidden Public because it's used by IceBT and the 'Ice/background' test.
*/
public final class ProtocolPluginFacade {
private final Instance _instance;
/**
* Registers a plug-in facade.
*
* @param communicator -
*/
public ProtocolPluginFacade(Communicator communicator) {
_instance = communicator.getInstance();
}
/**
* Registers an {@link EndpointFactory}.
*
* @param factory -
*/
public void addEndpointFactory(EndpointFactory factory) {
_instance.endpointFactoryManager().add(factory);
}
/**
* Gets an {@link EndpointFactory}.
*
* @param type -
* @return -
*/
public EndpointFactory getEndpointFactory(short type) {
return _instance.endpointFactoryManager().get(type);
}
}