IceInternal.UdpEndpointFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ice-compat Show documentation
Show all versions of ice-compat Show documentation
Ice is a comprehensive RPC framework that helps you build distributed applications with minimal effort using familiar object-oriented idioms
The newest version!
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
package IceInternal;
final class UdpEndpointFactory implements EndpointFactory
{
UdpEndpointFactory(ProtocolInstance instance)
{
_instance = instance;
}
@Override
public void initialize()
{
// Nothing to do.
}
@Override
public short type()
{
return _instance.type();
}
@Override
public String protocol()
{
return _instance.protocol();
}
@Override
public EndpointI create(java.util.ArrayList args, boolean oaEndpoint)
{
IPEndpointI endpt = new UdpEndpointI(_instance);
endpt.initWithOptions(args, oaEndpoint);
return endpt;
}
@Override
public EndpointI read(Ice.InputStream s)
{
return new UdpEndpointI(_instance, s);
}
@Override
public void destroy()
{
_instance = null;
}
@Override
public EndpointFactory clone(ProtocolInstance instance)
{
return new UdpEndpointFactory(instance);
}
private ProtocolInstance _instance;
}