/** * Destroy the {@link ShareableWorkerPool} and release all resources. After this is called its not usable anymore */ public void destroy() { wrapped.shutdown(); if (wrapped instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) wrapped).releaseExternalResources(); } }
public E nextWorker() { return wrapped.nextWorker(); }
public void rebuildSelectors() { wrapped.rebuildSelectors(); }
public void shutdown() { workerPool.shutdown(); if (releasePool) { releasePool(); } }
NioDatagramWorker nextWorker() { return workerPool.nextWorker(); }
public void rebuildSelectors() { wrapped.rebuildSelectors(); }
public void releaseExternalResources() { workerPool.shutdown(); releasePool(); }
public SocketChannel newChannel(ChannelPipeline pipeline) { return new NioClientSocketChannel(this, pipeline, sink, workerPool.nextWorker()); }
public void releaseExternalResources() { bossPool.shutdown(); workerPool.shutdown(); releasePools(); }
private static void registerAcceptedChannel(NioServerSocketChannel parent, SocketChannel acceptedSocket, Thread currentThread) { try { ChannelSink sink = parent.getPipeline().getSink(); ChannelPipeline pipeline = parent.getConfig().getPipelineFactory().getPipeline(); NioWorker worker = parent.workerPool.nextWorker(); worker.register(new NioAcceptedSocketChannel( parent.getFactory(), pipeline, parent, sink , acceptedSocket, worker, currentThread), null); } catch (Exception e) { if (logger.isWarnEnabled()) { logger.warn( "Failed to initialize an accepted socket.", e); } try { acceptedSocket.close(); } catch (IOException e2) { if (logger.isWarnEnabled()) { logger.warn( "Failed to close a partially accepted socket.", e2); } } } }
public void releaseExternalResources() { bossPool.shutdown(); workerPool.shutdown(); releasePools(); }
public E nextWorker() { return wrapped.nextWorker(); }
public void shutdown() { bossPool.shutdown(); workerPool.shutdown(); if (releasePools) { releasePools(); } }
public NioChildDatagramChannel newChildChannel(Channel parent, final ChannelPipeline pipeline) { return new NioChildDatagramChannel(parent, this, pipeline, childSink, workerPool.nextWorker(), family); }
public void shutdown() { bossPool.shutdown(); workerPool.shutdown(); if (releasePools) { releasePools(); } }
public SocketChannel newChannel(ChannelPipeline pipeline) { return new NioClientSocketChannel(this, pipeline, sink, workerPool.nextWorker()); }
/** * Destroy the {@link ShareableWorkerPool} and release all resources. After this is called its not usable anymore */ public void destroy() { wrapped.shutdown(); if (wrapped instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) wrapped).releaseExternalResources(); } }
public DatagramChannel newChannel(final ChannelPipeline pipeline) { return new NioDatagramChannel(this, pipeline, sink, workerPool.nextWorker(), family); }
public void shutdown() { workerPool.shutdown(); if (releasePool) { releasePool(); } }
private static void registerAcceptedChannel(NioServerSocketChannel parent, SocketChannel acceptedSocket, Thread currentThread) { try { ChannelSink sink = parent.getPipeline().getSink(); ChannelPipeline pipeline = parent.getConfig().getPipelineFactory().getPipeline(); NioWorker worker = parent.workerPool.nextWorker(); worker.register(new NioAcceptedSocketChannel( parent.getFactory(), pipeline, parent, sink , acceptedSocket, worker, currentThread), null); } catch (Exception e) { if (logger.isWarnEnabled()) { logger.warn( "Failed to initialize an accepted socket.", e); } try { acceptedSocket.close(); } catch (IOException e2) { if (logger.isWarnEnabled()) { logger.warn( "Failed to close a partially accepted socket.", e2); } } } }