package org.jboss.remoting.transport.socket;
import java.io.Serializable;
public class ServerAddress implements Serializable
{
private static final long serialVersionUID = -7206359745950445445L;
public String address;
public int port;
public boolean enableTcpNoDelay = false;
public int timeout = 60000;
private transient int hashCode;
public ServerAddress(String address, int port, boolean enableTcpNoDelay, int timeout)
{
this.address = address;
this.port = port;
this.enableTcpNoDelay = enableTcpNoDelay;
this.hashCode = address.hashCode() + port;
this.timeout = timeout;
}
public String toString()
{
return "[address:" + address + ",port:" + port + ",enableTcpNoDelay:" + enableTcpNoDelay + "]";
}
public boolean equals(Object obj)
{
try
{
ServerAddress o = (ServerAddress) obj;
if(o.hashCode != hashCode)
{
return false;
}
if(port != port)
{
return false;
}
if(!o.address.equals(address))
{
return false;
}
if(o.enableTcpNoDelay != enableTcpNoDelay)
{
return false;
}
return true;
}
catch(Throwable e)
{
return false;
}
}
public int hashCode()
{
return hashCode;
}
}