[jboss-cvs] JBossAS SVN: r57117 - branches/JBoss_4_0_3_SP1_JBAS-3689/common/src/main/org/jboss/net/sockets

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Sep 24 10:10:54 EDT 2006


Author: scott.stark at jboss.org
Date: 2006-09-24 10:10:53 -0400 (Sun, 24 Sep 2006)
New Revision: 57117

Modified:
   branches/JBoss_4_0_3_SP1_JBAS-3689/common/src/main/org/jboss/net/sockets/DefaultSocketFactory.java
Log:
Include the bindAddress in the equals/hashCode calcs.

Modified: branches/JBoss_4_0_3_SP1_JBAS-3689/common/src/main/org/jboss/net/sockets/DefaultSocketFactory.java
===================================================================
--- branches/JBoss_4_0_3_SP1_JBAS-3689/common/src/main/org/jboss/net/sockets/DefaultSocketFactory.java	2006-09-24 10:54:21 UTC (rev 57116)
+++ branches/JBoss_4_0_3_SP1_JBAS-3689/common/src/main/org/jboss/net/sockets/DefaultSocketFactory.java	2006-09-24 14:10:53 UTC (rev 57117)
@@ -108,10 +108,23 @@
 
     public boolean equals(Object obj)
     {
-        return obj instanceof DefaultSocketFactory;
+       boolean equals = obj instanceof DefaultSocketFactory;
+       if( equals && bindAddress != null )
+       {
+          DefaultSocketFactory dsf = (DefaultSocketFactory) obj;
+          InetAddress dsfa = dsf.bindAddress;
+          if( dsfa != null )
+             equals = bindAddress.equals(dsfa);
+          else
+             equals = false;
+       }
+       return equals;
     }
     public int hashCode()
     {
-        return getClass().getName().hashCode();
+       int hashCode = getClass().getName().hashCode();
+       if( bindAddress != null )
+          hashCode += bindAddress.toString().hashCode();
+       return hashCode;
     }
 }




More information about the jboss-cvs-commits mailing list