Author: pero
Date: Thu Apr  5 02:33:09 2007
New Revision: 525778

URL: http://svn.apache.org/viewvc?view=rev&rev=525778
Log:
convert hostnames to address at tcpListenAddress attribute

Modified:
    
tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ClusterReceiverBase.java

Modified: 
tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ClusterReceiverBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ClusterReceiverBase.java?view=diff&rev=525778&r1=525777&r2=525778
==============================================================================
--- 
tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ClusterReceiverBase.java
 (original)
+++ 
tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ClusterReceiverBase.java
 Thu Apr  5 02:33:09 2007
@@ -117,10 +117,6 @@
     public java.net.InetAddress getBind() {
         if (bind == null) {
             try {
-                if ("auto".equals(tcpListenAddress)) {
-                    tcpListenAddress = java.net.InetAddress.getLocalHost()
-                            .getHostAddress();
-                }
                 if (log.isDebugEnabled())
                     log.debug("Starting replication listener on address:"
                             + tcpListenAddress);
@@ -196,13 +192,38 @@
         this.sendAck = sendAck;
     }
  
+    /**
+     * get tcp listen recevier ip address
+     * @return listen address
+     */
     public String getTcpListenAddress() {
         return tcpListenAddress;
     }
-    
+
+    /**
+     * Set TCP listen ip address. If arg auto use InetAddress.getLocalHost()
+     * otherwise arg converted with InetAddress.getByName().
+     * 
+     * @param tcpListenAddress 
+     */
     public void setTcpListenAddress(String tcpListenAddress) {
-        this.tcpListenAddress = tcpListenAddress;
+        try {
+            if ("auto".equals(tcpListenAddress)) {
+                this.tcpListenAddress = 
+                    java.net.InetAddress.getLocalHost().getHostAddress();
+            } else {
+                this.tcpListenAddress =
+                    
java.net.InetAddress.getByName(tcpListenAddress).getHostAddress();
+            }
+            if (log.isDebugEnabled())
+                log.debug("Set replication listener on address:"
+                        + this.tcpListenAddress);
+        } catch (IOException ioe) {
+            log.error("Failed get Inet address at replication listener on 
address:"
+                    + tcpListenAddress, ioe);
+        }
     }
+
     
     public int getTcpListenPort() {
         return tcpListenPort;



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to