diff options
Diffstat (limited to 'java/ssl/jdk1.4/IceSSL/EndpointI.java')
-rw-r--r-- | java/ssl/jdk1.4/IceSSL/EndpointI.java | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/java/ssl/jdk1.4/IceSSL/EndpointI.java b/java/ssl/jdk1.4/IceSSL/EndpointI.java index 40c51386679..e164d10111d 100644 --- a/java/ssl/jdk1.4/IceSSL/EndpointI.java +++ b/java/ssl/jdk1.4/IceSSL/EndpointI.java @@ -388,8 +388,29 @@ final class EndpointI extends IceInternal.EndpointI } else { - calcHashValue(); - endps.add(this); + if(!server) + { + java.util.ArrayList hosts = IceInternal.Network.getHosts(_host); + if(hosts.size() > 1) + { + java.util.Iterator iter = hosts.iterator(); + while(iter.hasNext()) + { + String host = (String)iter.next(); + endps.add(new EndpointI(_instance, host, _port, _timeout, _connectionId, _compress, true)); + } + } + else + { + calcHashValue(); + endps.add(this); + } + } + else + { + calcHashValue(); + endps.add(this); + } } return endps; } |