42 import java.nio.channels.*;
43 import javax.net.ssl.*;
52 class Acceptor
implements Runnable {
54 private ServerSocketChannel ssc;
57 private SSLContext sslContext;
59 Acceptor(ServerSocketChannel ssc, Dispatcher d, SSLContext sslContext) {
62 this.sslContext = sslContext;
68 SocketChannel sc = ssc.accept();
70 ChannelIO cio = (sslContext !=
null ?
71 ChannelIOSecure.getInstance(
72 sc,
false , sslContext) :
73 ChannelIO.getInstance(
76 RequestHandler rh =
new RequestHandler(cio);
78 d.register(cio.getSocketChannel(), SelectionKey.OP_READ, rh);
80 }
catch (IOException x) {