public final class NioServerBoss extends AbstractNioSelector implements Boss
| Modifier and Type | Class and Description |
|---|---|
private class |
NioServerBoss.RegisterTask |
logger, selector, startupLatch, thread, wakenUp| Constructor and Description |
|---|
NioServerBoss(java.util.concurrent.Executor bossExecutor) |
NioServerBoss(java.util.concurrent.Executor bossExecutor,
ThreadNameDeterminer determiner) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
bind(NioServerSocketChannel channel,
ChannelFuture future,
java.net.SocketAddress localAddress) |
(package private) void |
close(NioServerSocketChannel channel,
ChannelFuture future) |
protected void |
close(java.nio.channels.SelectionKey k) |
protected java.lang.Runnable |
createRegisterTask(Channel channel,
ChannelFuture future) |
protected ThreadRenamingRunnable |
newThreadRenamingRunnable(int id,
ThreadNameDeterminer determiner) |
protected void |
process(java.nio.channels.Selector selector) |
private static void |
registerAcceptedChannel(NioServerSocketChannel parent,
java.nio.channels.SocketChannel acceptedSocket,
java.lang.Thread currentThread) |
protected int |
select(java.nio.channels.Selector selector) |
cleanUpCancelledKeys, increaseCancelledKeys, isIoThread, rebuildSelector, register, registerTask, run, shutdownclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrebuildSelector, register, shutdownNioServerBoss(java.util.concurrent.Executor bossExecutor)
NioServerBoss(java.util.concurrent.Executor bossExecutor,
ThreadNameDeterminer determiner)
void bind(NioServerSocketChannel channel, ChannelFuture future, java.net.SocketAddress localAddress)
protected void close(java.nio.channels.SelectionKey k)
close in class AbstractNioSelectorvoid close(NioServerSocketChannel channel, ChannelFuture future)
protected void process(java.nio.channels.Selector selector)
process in class AbstractNioSelectorprivate static void registerAcceptedChannel(NioServerSocketChannel parent, java.nio.channels.SocketChannel acceptedSocket, java.lang.Thread currentThread)
protected int select(java.nio.channels.Selector selector)
throws java.io.IOException
select in class AbstractNioSelectorjava.io.IOExceptionprotected ThreadRenamingRunnable newThreadRenamingRunnable(int id, ThreadNameDeterminer determiner)
newThreadRenamingRunnable in class AbstractNioSelectorprotected java.lang.Runnable createRegisterTask(Channel channel, ChannelFuture future)
createRegisterTask in class AbstractNioSelector