diff options
Diffstat (limited to 'java/src/IceInternal/TcpEndpointFactory.java')
-rw-r--r-- | java/src/IceInternal/TcpEndpointFactory.java | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/java/src/IceInternal/TcpEndpointFactory.java b/java/src/IceInternal/TcpEndpointFactory.java index 6d0df0e77c3..d50fb5c37c7 100644 --- a/java/src/IceInternal/TcpEndpointFactory.java +++ b/java/src/IceInternal/TcpEndpointFactory.java @@ -11,40 +11,42 @@ package IceInternal; final class TcpEndpointFactory implements EndpointFactory { - TcpEndpointFactory(Instance instance) + TcpEndpointFactory(ProtocolInstance instance) { _instance = instance; } - public short - type() + public short type() { - return Ice.TCPEndpointType.value; + return _instance.type(); } - public String - protocol() + public String protocol() { - return "tcp"; + return _instance.protocol(); } - public EndpointI - create(String str, boolean oaEndpoint) + public EndpointI create(java.util.ArrayList<String> args, boolean oaEndpoint) { - return new TcpEndpointI(_instance, str, oaEndpoint); + IPEndpointI endpt = new TcpEndpointI(_instance); + endpt.initWithOptions(args, oaEndpoint); + return endpt; } - public EndpointI - read(BasicStream s) + public EndpointI read(BasicStream s) { - return new TcpEndpointI(s); + return new TcpEndpointI(_instance, s); } - public void - destroy() + public void destroy() { _instance = null; } - private Instance _instance; + public EndpointFactory clone(ProtocolInstance instance) + { + return new TcpEndpointFactory(instance); + } + + private ProtocolInstance _instance; } |