@Override public Future<?> terminationFuture() { return delegate.terminationFuture(); }
@Override public Future<?> terminationFuture() { return delegate.terminationFuture(); }
public void close() { logger.info("Shutdown peerClient"); workerGroup.shutdownGracefully(); workerGroup.terminationFuture().syncUninterruptibly(); } }
public void stop() { scheduler.shutdown(); // Shut down all event loops to terminate all threads. bossGroup.shutdownGracefully(); workerGroup.shutdownGracefully(); // Wait until all threads are terminated. bossGroup.terminationFuture().syncUninterruptibly(); workerGroup.terminationFuture().syncUninterruptibly(); try { GlobalEventExecutor.INSTANCE.awaitInactivity(5, SECONDS); } catch (InterruptedException ignore) { // ignore interruption } }
@Override public void shutdown() { bootstrap.config().group().shutdownGracefully(); try { bootstrap.config().group().terminationFuture().sync(); } catch (InterruptedException e) { GlowServer.logger.log(Level.SEVERE, "Datagram server shutdown process interrupted!", e); } } }
@Override public void shutdown() { channel.close(); bootstrap.config().group().shutdownGracefully(); bootstrap.config().childGroup().shutdownGracefully(); try { bootstrap.config().group().terminationFuture().sync(); bootstrap.config().childGroup().terminationFuture().sync(); } catch (InterruptedException e) { GlowServer.logger.log(Level.SEVERE, "Socket server shutdown process interrupted!", e); } } }
final EventLoopGroup bossGroup = ch.eventLoop().parent(); bossGroup.shutdownGracefully(); bossGroup.terminationFuture().addListener(unused6 -> { if (remainingBossGroups.decrementAndGet() != 0) {
this.bootstrap.config().group().terminationFuture().addListener(new GenericFutureListener() {
@Override public io.netty.util.concurrent.Future<?> terminationFuture() { return eventLoopGroup.terminationFuture(); }
@Override public Future<?> terminationFuture() { return delegate.terminationFuture(); }
@Override public Future<?> terminationFuture() { return delegate.terminationFuture(); }
@Override public Future<?> terminationFuture() { return delegate.terminationFuture(); }
@Override public Future<?> terminationFuture() { return delegate.terminationFuture(); }
@Override public Future<?> terminationFuture() { return delegate.terminationFuture(); }
@Override public io.netty.util.concurrent.Future<?> terminationFuture() { return eventLoopGroup.terminationFuture(); }
@Override public io.netty.util.concurrent.Future<?> terminationFuture() { return eventLoopGroup.terminationFuture(); }
@Override public Future<?> terminationFuture() { return delegate.terminationFuture(); }
public void close(){ EventLoopGroup loopGroup = bootstrap.group(); loopGroup.shutdownGracefully(); try { loopGroup.terminationFuture().sync(); } catch (InterruptedException e) { e.printStackTrace(); } }
@Override public Mono<Void> disposeLater() { return Mono.defer( () -> { if (bossGroup == null) { return Mono.empty(); } bossGroup.shutdownGracefully(); //noinspection unchecked return FutureMono.from(((Future<Void>) bossGroup.terminationFuture())); }); } }
@Override public Mono<Void> disposeLater() { return Mono.defer( () -> { bossGroup.shutdownGracefully(); //noinspection unchecked return FutureMono.from(((Future<Void>) bossGroup.terminationFuture())); }); } }