/* * $Id: SSLTunnelServerSocket.java,v 1.5 2002-10-22 12:44:43 cvs Exp $ */ package javatunnel; import javax.net.ServerSocketFactory; import javax.net.ssl.SSLServerSocketFactory; import java.io.IOException; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.net.SocketAddress; public class SSLTunnelServerSocket extends ServerSocket { private final ServerSocket sock ; private final UserValidatable uv ; public SSLTunnelServerSocket(int port, ServerSocketFactory ssf, UserValidatable v) throws IOException { sock = ssf.createServerSocket( port ); uv = v; } public SSLTunnelServerSocket( ServerSocketFactory ssf, UserValidatable v) throws IOException { sock = ssf.createServerSocket(); uv = v; } public SSLTunnelServerSocket(int port, int backlog, InetAddress ifAddress, SSLServerSocketFactory ssf, UserValidatable v) throws IOException { sock = ssf.createServerSocket(port, backlog, ifAddress); uv = v; } public SSLTunnelServerSocket(int port, int backlog, SSLServerSocketFactory ssf, UserValidatable v) throws IOException { sock = ssf.createServerSocket(port, backlog); uv = v; } @Override public Socket accept() throws IOException { return new SSLTunnelSocket(sock.accept(), uv ); } @Override public void bind(SocketAddress endpoint) throws IOException { sock.bind(endpoint); } }