summaryrefslogtreecommitdiff
path: root/java/ssl/jdk1.4/IceSSL/EndpointI.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/ssl/jdk1.4/IceSSL/EndpointI.java')
-rw-r--r--java/ssl/jdk1.4/IceSSL/EndpointI.java32
1 files changed, 23 insertions, 9 deletions
diff --git a/java/ssl/jdk1.4/IceSSL/EndpointI.java b/java/ssl/jdk1.4/IceSSL/EndpointI.java
index 40c51386679..c4ba4c26664 100644
--- a/java/ssl/jdk1.4/IceSSL/EndpointI.java
+++ b/java/ssl/jdk1.4/IceSSL/EndpointI.java
@@ -297,13 +297,13 @@ final class EndpointI extends IceInternal.EndpointI
}
//
- // Return a client side transceiver for this endpoint, or null if a
- // transceiver can only be created by a connector.
+ // Return client side transceivers for this endpoint, or empty list
+ // if a transceiver can only be created by a connector.
//
- public IceInternal.Transceiver
- clientTransceiver()
+ public java.util.ArrayList
+ clientTransceivers()
{
- return null;
+ return new java.util.ArrayList();
}
//
@@ -321,13 +321,27 @@ final class EndpointI extends IceInternal.EndpointI
}
//
- // Return a connector for this endpoint, or null if no connector
+ // Return connectors for this endpoint, or empty list if no connector
// is available.
//
- public IceInternal.Connector
- connector()
+ public java.util.ArrayList
+ connectors()
{
- return new ConnectorI(_instance, _host, _port);
+ java.util.ArrayList connectors = new java.util.ArrayList();
+ java.util.ArrayList hosts = IceInternal.Network.getHosts(_host);
+ if(hosts.size() > 0)
+ {
+ java.util.Iterator p = hosts.iterator();
+ while(p.hasNext())
+ {
+ connectors.add(new ConnectorI(_instance, (String)p.next(), _port));
+ }
+ }
+ else
+ {
+ connectors.add(new ConnectorI(_instance, _host, _port));
+ }
+ return connectors;
}
//