summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/TcpEndpointFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/TcpEndpointFactory.java')
-rw-r--r--java/src/IceInternal/TcpEndpointFactory.java34
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;
}