@Override public void close() { factory.releaseExternalResources(); } }
public void shutdown() { bossPool.shutdown(); workerPool.shutdown(); if (releasePools) { releasePools(); } }
public void releaseExternalResources() { bossPool.shutdown(); workerPool.shutdown(); releasePools(); }
@Override public void run() { super.run(); recvBufferPool.releaseExternalResources(); } }
public void shutdown() { workerPool.shutdown(); if (releasePool) { releasePool(); } }
void bind(final NioServerSocketChannel channel, final ChannelFuture future, final SocketAddress localAddress) { registerTask(new RegisterTask(channel, future, localAddress)); }
public ServerSocketChannel newChannel(ChannelPipeline pipeline) { return new NioServerSocketChannel(this, pipeline, sink, bossPool.nextBoss(), workerPool); }
public DatagramChannel newChannel(final ChannelPipeline pipeline) { return new NioDatagramChannel(this, pipeline, sink, sink.nextWorker(), family); }
public SocketChannel newChannel(ChannelPipeline pipeline) { return new NioClientSocketChannel(this, pipeline, sink, workerPool.nextWorker()); }
@Override public SocketChannel newChannel(ChannelPipeline pipeline) { return lastChannel= super.newChannel(pipeline); } }
@Override public void run() { super.run(); sendBufferPool.releaseExternalResources(); }
void writeFromTaskLoop(AbstractNioChannel<?> ch) { if (!ch.writeSuspended) { write0(ch); } }
@Override protected boolean setClosed() { if (super.setClosed()) { state = ST_CLOSED; return true; } return false; }
@Override protected NioWorker newWorker(Executor executor) { return new NioWorker(executor, determiner); } }
@Override protected Runnable createRegisterTask(Channel channel, ChannelFuture future) { boolean server = !(channel instanceof NioClientSocketChannel); return new RegisterTask((NioSocketChannel) channel, future, server); }
public NioWorkerPool(Executor workerExecutor, int workerCount, ThreadNameDeterminer determiner) { super(workerExecutor, workerCount, false); this.determiner = determiner; init(); }
public void releaseExternalResources() { bossPool.shutdown(); workerPool.shutdown(); releasePools(); }
public void shutdown() { bossPool.shutdown(); workerPool.shutdown(); if (releasePools) { releasePools(); } }
@Override public void run() { super.run(); bufferAllocator.releaseExternalResources(); } }
public void releaseExternalResources() { workerPool.shutdown(); releasePool(); }