diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2007-05-16 19:13:34 +0000 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2007-05-16 19:13:34 +0000 |
commit | d87f468730fd906d062e982bc401e450649d5576 (patch) | |
tree | 3a3c46780a818eeaa1ed3bea63593121ed9337c2 /java/ssl/jdk1.4/IceSSL/EndpointI.java | |
parent | Bug 1625 - unused property warning (diff) | |
download | ice-d87f468730fd906d062e982bc401e450649d5576.tar.bz2 ice-d87f468730fd906d062e982bc401e450649d5576.tar.xz ice-d87f468730fd906d062e982bc401e450649d5576.zip |
Bug 1996 - multihomed hostnames
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; } |