@Override public ChannelHandler addListener(final ChannelHandlerListener listener) { ioFuture.addListener(new IoFutureListener<IoFuture>() { @Override public void operationComplete(final IoFuture future) {
@Override public ChannelHandler addListener(final ChannelHandlerListener listener) { ioFuture.addListener(new IoFutureListener<IoFuture>() { @Override public void operationComplete(final IoFuture future) {
/** * Adds required internal attributes and {@link IoFutureListener}s * related with event notifications to the specified {@code session} * and {@code future}. Do not call this method directly; */ @Override protected final void finishSessionInitialization0(final IoSession session, IoFuture future) { // In case that ConnectFuture.cancel() is invoked before // setSession() is invoked, add a listener that closes the // connection immediately on cancellation. future.addListener(new IoFutureListener<ConnectFuture>() { /** * {@inheritDoc} */ @Override public void operationComplete(ConnectFuture future) { if (future.isCanceled()) { session.closeNow(); } } }); }
/** * Adds required internal attributes and {@link IoFutureListener}s * related with event notifications to the specified {@code session} * and {@code future}. Do not call this method directly; * {@link #finishSessionInitialization(IoSession, IoFuture, IoSessionInitializer)} * will call this method instead. */ @Override protected final void finishSessionInitialization0( final IoSession session, IoFuture future) { // In case that ConnectFuture.cancel() is invoked before // setSession() is invoked, add a listener that closes the // connection immediately on cancellation. future.addListener(new IoFutureListener<ConnectFuture>() { public void operationComplete(ConnectFuture future) { if (future.isCanceled()) { session.close(true); } } }); }
/** * Adds required internal attributes and {@link IoFutureListener}s * related with event notifications to the specified {@code session} * and {@code future}. Do not call this method directly; */ @Override protected final void finishSessionInitialization0(final IoSession session, IoFuture future) { // In case that ConnectFuture.cancel() is invoked before // setSession() is invoked, add a listener that closes the // connection immediately on cancellation. future.addListener(new IoFutureListener<ConnectFuture>() { /** * {@inheritDoc} */ @Override public void operationComplete(ConnectFuture future) { if (future.isCanceled()) { session.closeNow(); } } }); }
/** * Adds required internal attributes and {@link IoFutureListener}s * related with event notifications to the specified {@code session} * and {@code future}. Do not call this method directly; * {@link #finishSessionInitialization(IoSession, IoFuture, IoSessionInitializer)} * will call this method instead. */ @Override protected final void finishSessionInitialization0( final IoSession session, IoFuture future) { // In case that ConnectFuture.cancel() is invoked before // setSession() is invoked, add a listener that closes the // connection immediately on cancellation. future.addListener(new IoFutureListener<ConnectFuture>() { @Override public void operationComplete(ConnectFuture future) { if (future.isCanceled()) { session.close(true); } } }); }
@Override public ChannelHandler addListener(final ChannelHandlerListener listener) { ioFuture.addListener(new IoFutureListener<IoFuture>() { @Override public void operationComplete(final IoFuture future) {
public CompositeIoFuture(Iterable<E> children) { super(null); for (E f: children) { f.addListener(listener); unnotified.incrementAndGet(); } constructionFinished = true; if (unnotified.get() == 0) { setValue(true); } }
/** * Creates a new CompositeIoFuture instance * * @param children The list of internal futures */ public CompositeIoFuture(Iterable<E> children) { super(null); for (E child : children) { child.addListener(listener); unnotified.incrementAndGet(); } constructionFinished = true; if (unnotified.get() == 0) { setValue(true); } }
/** * Creates a new CompositeIoFuture instance * * @param children The list of internal futures */ public CompositeIoFuture(Iterable<E> children) { super(null); for (E child : children) { child.addListener(listener); unnotified.incrementAndGet(); } constructionFinished = true; if (unnotified.get() == 0) { setValue(true); } }