public void notifyListeners() { synchronized (lock) { done = true; if (this.listeners != null) { for (IoFutureListener ioFutureListener : listeners) { complete(ioFutureListener); } } } }
private void setEventHandler(NioHandler eventHandler) { if (eventHandler == null) { eventHandler = new EmptyHandler(); } this.eventHandler = eventHandler; }
@Override public Throwable cause() { return future.cause(); } }
@Override public ChannelHandler addListener(final ChannelHandlerListener listener) { future.addListener(new IoFutureListener() { @Override public void operationComplete(Future future) throws Exception { listener.operationComplete(future); } }); return this; } }
@Override public boolean awaitUninterruptibly(long timeoutMillis) { return future.awaitUninterruptibly(timeoutMillis); }
@Override public boolean isDone() { return future.isDone(); }
@Override public boolean isConnected() { return !closeFuture.isDone(); }
public static CloseFuture newCloseFuture() { return new CloseFuture(); }
public static WriteFuture newWriteFuture() { return new WriteFuture(); }
public static ConnectFuture newConnectFuture() { return new ConnectFuture(); }
public void notifyListeners() { synchronized (lock) { done = true; if (this.listeners != null) { for (IoFutureListener ioFutureListener : listeners) { complete(ioFutureListener); } } } }
private void setEventHandler(NioHandler eventHandler) { if (eventHandler == null) { eventHandler = new EmptyHandler(); } this.eventHandler = eventHandler; }
@Override public Throwable cause() { return future.cause(); } }
@Override public ChannelHandler addListener(final ChannelHandlerListener listener) { future.addListener(new IoFutureListener() { @Override public void operationComplete(Future future) throws Exception { listener.operationComplete(future); } }); return this; } }
@Override public boolean awaitUninterruptibly(long timeoutMillis) { return future.awaitUninterruptibly(timeoutMillis); }
@Override public boolean isDone() { return future.isDone(); }
@Override public boolean isConnected() { return !closeFuture.isDone(); }
public static CloseFuture newCloseFuture() { return new CloseFuture(); }
public static WriteFuture newWriteFuture() { return new WriteFuture(); }
public static ConnectFuture newConnectFuture() { return new ConnectFuture(); }