summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/UdpEndpointFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/UdpEndpointFactory.java')
-rw-r--r--java/src/IceInternal/UdpEndpointFactory.java34
1 files changed, 18 insertions, 16 deletions
diff --git a/java/src/IceInternal/UdpEndpointFactory.java b/java/src/IceInternal/UdpEndpointFactory.java
index e45e12d2ea6..8e4301d358b 100644
--- a/java/src/IceInternal/UdpEndpointFactory.java
+++ b/java/src/IceInternal/UdpEndpointFactory.java
@@ -11,40 +11,42 @@ package IceInternal;
final class UdpEndpointFactory implements EndpointFactory
{
- UdpEndpointFactory(Instance instance)
+ UdpEndpointFactory(ProtocolInstance instance)
{
_instance = instance;
}
- public short
- type()
+ public short type()
{
- return Ice.UDPEndpointType.value;
+ return _instance.type();
}
- public String
- protocol()
+ public String protocol()
{
- return "udp";
+ return _instance.protocol();
}
- public EndpointI
- create(String str, boolean oaEndpoint)
+ public EndpointI create(java.util.ArrayList<String> args, boolean oaEndpoint)
{
- return new UdpEndpointI(_instance, str, oaEndpoint);
+ IPEndpointI endpt = new UdpEndpointI(_instance);
+ endpt.initWithOptions(args, oaEndpoint);
+ return endpt;
}
- public EndpointI
- read(BasicStream s)
+ public EndpointI read(BasicStream s)
{
- return new UdpEndpointI(s);
+ return new UdpEndpointI(_instance, s);
}
- public void
- destroy()
+ public void destroy()
{
_instance = null;
}
- private Instance _instance;
+ public EndpointFactory clone(ProtocolInstance instance)
+ {
+ return new UdpEndpointFactory(instance);
+ }
+
+ private ProtocolInstance _instance;
}