[jboss-remoting-commits] JBoss Remoting SVN: r5620 - remoting2/branches/2.2/src/main/org/jboss/remoting/transport.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Sun Dec 20 21:23:29 EST 2009


Author: ron.sigal at jboss.com
Date: 2009-12-20 21:23:29 -0500 (Sun, 20 Dec 2009)
New Revision: 5620

Modified:
   remoting2/branches/2.2/src/main/org/jboss/remoting/transport/Connector.java
Log:
JBREM-1164: Adds brackets around IPv6 host addresses when it creates an InvokerLocator.

Modified: remoting2/branches/2.2/src/main/org/jboss/remoting/transport/Connector.java
===================================================================
--- remoting2/branches/2.2/src/main/org/jboss/remoting/transport/Connector.java	2009-12-21 02:16:24 UTC (rev 5619)
+++ remoting2/branches/2.2/src/main/org/jboss/remoting/transport/Connector.java	2009-12-21 02:23:29 UTC (rev 5620)
@@ -529,7 +529,7 @@
                int port = clientConnectPort != null ? Integer.parseInt(clientConnectPort) : serverBindPort != null ? Integer.parseInt(serverBindPort) : PortUtil.findFreePort(serverBindAddress != null ? serverBindAddress : InetAddress.getLocalHost().getHostAddress());
 
                // finally, let's bild the invoker uri
-               String tempURI = transport + "://" + host + ":" + port;
+               String tempURI = transport + "://" + fixHostnameForURL(host) + ":" + port;
 
                // append path if there is one
                if (path != null)
@@ -572,6 +572,18 @@
       }
    }
 
+   // adds enclosing brackets if an IPv6 literal address
+   private String fixHostnameForURL(String address)
+   {
+      if (address == null) 
+         return address ;
+
+      if (address.indexOf(':') != -1 && address.indexOf("[") == -1)
+         return "[" + address + "]" ;
+      else 
+         return address ;
+   }
+   
    private void configureHandlers()
          throws Exception
    {



More information about the jboss-remoting-commits mailing list