package org.jboss.security.ssl;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.UnknownHostException;
import java.rmi.server.RMIServerSocketFactory;
import org.jboss.security.SecurityDomain;
public class RMISSLServerSocketFactory implements RMIServerSocketFactory
{
private DomainServerSocketFactory domainFactory;
public RMISSLServerSocketFactory()
{
domainFactory = new DomainServerSocketFactory();
}
public String getBindAddress()
{
return domainFactory.getBindAddress();
}
public void setBindAddress(String host) throws UnknownHostException
{
domainFactory.setBindAddress(host);
}
public SecurityDomain getSecurityDomain()
{
return domainFactory.getSecurityDomain();
}
public void setSecurityDomain(SecurityDomain securityDomain)
{
domainFactory.setSecurityDomain(securityDomain);
}
public boolean isWantsClientAuth()
{
return domainFactory.isWantsClientAuth();
}
public void setWantsClientAuth(boolean wantsClientAuth)
{
domainFactory.setWantsClientAuth(wantsClientAuth);
}
public boolean isNeedsClientAuth()
{
return domainFactory.isNeedsClientAuth();
}
public void setNeedsClientAuth(boolean needsClientAuth)
{
domainFactory.setNeedsClientAuth(needsClientAuth);
}
public ServerSocket createServerSocket(int port)
throws IOException
{
return domainFactory.createServerSocket(port);
}
public boolean equals(Object obj)
{
return obj instanceof RMISSLServerSocketFactory;
}
public int hashCode()
{
return getClass().getName().hashCode();
}
}