@UnstableApi public final class DelegatingChannelPromiseNotifier extends java.lang.Object implements ChannelPromise, ChannelFutureListener
CLOSE, CLOSE_ON_FAILURE, FIRE_EXCEPTION_ON_FAILURE| Constructor and Description |
|---|
DelegatingChannelPromiseNotifier(ChannelPromise delegate) |
DelegatingChannelPromiseNotifier(ChannelPromise delegate,
boolean logNotifyFailure) |
| Modifier and Type | Method and Description |
|---|---|
ChannelPromise |
addListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
Adds the specified listener to this future.
|
ChannelPromise |
addListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
Adds the specified listeners to this future.
|
ChannelPromise |
await()
Waits for this future to be completed.
|
boolean |
await(long timeoutMillis)
Waits for this future to be completed within the
specified time limit.
|
boolean |
await(long timeout,
java.util.concurrent.TimeUnit unit)
Waits for this future to be completed within the
specified time limit.
|
ChannelPromise |
awaitUninterruptibly()
Waits for this future to be completed without
interruption.
|
boolean |
awaitUninterruptibly(long timeoutMillis)
Waits for this future to be completed within the
specified time limit without interruption.
|
boolean |
awaitUninterruptibly(long timeout,
java.util.concurrent.TimeUnit unit)
Waits for this future to be completed within the
specified time limit without interruption.
|
boolean |
cancel(boolean mayInterruptIfRunning)
If the cancellation was successful it will fail the future with an
CancellationException. |
java.lang.Throwable |
cause()
Returns the cause of the failed I/O operation if the I/O operation has
failed.
|
Channel |
channel()
Returns a channel where the I/O operation associated with this
future takes place.
|
java.lang.Void |
get() |
java.lang.Void |
get(long timeout,
java.util.concurrent.TimeUnit unit) |
java.lang.Void |
getNow()
Return the result without blocking.
|
boolean |
isCancellable()
returns
true if and only if the operation can be cancelled via Future.cancel(boolean). |
boolean |
isCancelled() |
boolean |
isDone() |
boolean |
isSuccess()
Returns
true if and only if the I/O operation was completed
successfully. |
boolean |
isVoid()
Returns
true if this ChannelFuture is a void future and so not allow to call any of the
following methods:
ChannelFuture.addListener(GenericFutureListener)
ChannelFuture.addListeners(GenericFutureListener[])
ChannelFuture.await()
Future.await(long, TimeUnit) ()}
Future.await(long) ()}
ChannelFuture.awaitUninterruptibly()
ChannelFuture.sync()
ChannelFuture.syncUninterruptibly()
|
void |
operationComplete(ChannelFuture future)
Invoked when the operation associated with the
Future has been completed. |
ChannelPromise |
removeListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
Removes the first occurrence of the specified listener from this future.
|
ChannelPromise |
removeListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
Removes the first occurrence for each of the listeners from this future.
|
ChannelPromise |
setFailure(java.lang.Throwable cause)
Marks this future as a failure and notifies all
listeners.
|
ChannelPromise |
setSuccess() |
ChannelPromise |
setSuccess(java.lang.Void result)
Marks this future as a success and notifies all
listeners.
|
boolean |
setUncancellable()
Make this future impossible to cancel.
|
ChannelPromise |
sync()
Waits for this future until it is done, and rethrows the cause of the failure if this future
failed.
|
ChannelPromise |
syncUninterruptibly()
Waits for this future until it is done, and rethrows the cause of the failure if this future
failed.
|
boolean |
tryFailure(java.lang.Throwable cause)
Marks this future as a failure and notifies all
listeners.
|
boolean |
trySuccess() |
boolean |
trySuccess(java.lang.Void result)
Marks this future as a success and notifies all
listeners.
|
ChannelPromise |
unvoid()
|
public DelegatingChannelPromiseNotifier(ChannelPromise delegate)
public DelegatingChannelPromiseNotifier(ChannelPromise delegate, boolean logNotifyFailure)
public void operationComplete(ChannelFuture future) throws java.lang.Exception
GenericFutureListenerFuture has been completed.operationComplete in interface GenericFutureListener<ChannelFuture>future - the source Future which called this callbackjava.lang.Exceptionpublic Channel channel()
ChannelFuturechannel in interface ChannelFuturechannel in interface ChannelPromisepublic ChannelPromise setSuccess(java.lang.Void result)
PromiseIllegalStateException.setSuccess in interface ChannelPromisesetSuccess in interface Promise<java.lang.Void>public ChannelPromise setSuccess()
setSuccess in interface ChannelPromisepublic boolean trySuccess()
trySuccess in interface ChannelPromisepublic boolean trySuccess(java.lang.Void result)
PromisetrySuccess in interface Promise<java.lang.Void>true if and only if successfully marked this future as
a success. Otherwise false because this future is
already marked as either a success or a failure.public ChannelPromise setFailure(java.lang.Throwable cause)
PromiseIllegalStateException.setFailure in interface ChannelPromisesetFailure in interface Promise<java.lang.Void>public ChannelPromise addListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
FutureaddListener in interface ChannelFutureaddListener in interface ChannelPromiseaddListener in interface Promise<java.lang.Void>public ChannelPromise addListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
FutureaddListeners in interface ChannelFutureaddListeners in interface ChannelPromiseaddListeners in interface Promise<java.lang.Void>public ChannelPromise removeListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
FutureremoveListener in interface ChannelFutureremoveListener in interface ChannelPromiseremoveListener in interface Promise<java.lang.Void>public ChannelPromise removeListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
FutureremoveListeners in interface ChannelFutureremoveListeners in interface ChannelPromiseremoveListeners in interface Promise<java.lang.Void>public boolean tryFailure(java.lang.Throwable cause)
PromisetryFailure in interface Promise<java.lang.Void>true if and only if successfully marked this future as
a failure. Otherwise false because this future is
already marked as either a success or a failure.public boolean setUncancellable()
PromisesetUncancellable in interface Promise<java.lang.Void>true if and only if successfully marked this future as uncancellable or it is already done
without being cancelled. false if this future has been cancelled already.public ChannelPromise await() throws java.lang.InterruptedException
Futureawait in interface ChannelFutureawait in interface ChannelPromiseawait in interface Promise<java.lang.Void>java.lang.InterruptedException - if the current thread was interruptedpublic ChannelPromise awaitUninterruptibly()
FutureInterruptedException and
discards it silently.awaitUninterruptibly in interface ChannelFutureawaitUninterruptibly in interface ChannelPromiseawaitUninterruptibly in interface Promise<java.lang.Void>public boolean isVoid()
ChannelFuturetrue if this ChannelFuture is a void future and so not allow to call any of the
following methods:
isVoid in interface ChannelFuturepublic ChannelPromise unvoid()
ChannelPromiseunvoid in interface ChannelPromisepublic boolean await(long timeout,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException
Futuretrue if and only if the future was completed within
the specified time limitjava.lang.InterruptedException - if the current thread was interruptedpublic boolean await(long timeoutMillis)
throws java.lang.InterruptedException
Futuretrue if and only if the future was completed within
the specified time limitjava.lang.InterruptedException - if the current thread was interruptedpublic boolean awaitUninterruptibly(long timeout,
java.util.concurrent.TimeUnit unit)
FutureInterruptedException and discards it silently.true if and only if the future was completed within
the specified time limitpublic boolean awaitUninterruptibly(long timeoutMillis)
FutureInterruptedException and discards it silently.true if and only if the future was completed within
the specified time limitpublic java.lang.Void getNow()
Futurenull.
As it is possible that a null value is used to mark the future as successful you also need to check
if the future is really done with Future.isDone() and not relay on the returned null value.public boolean cancel(boolean mayInterruptIfRunning)
FutureCancellationException.cancel in interface java.util.concurrent.Future<java.lang.Void>public boolean isCancelled()
isCancelled in interface java.util.concurrent.Future<java.lang.Void>public boolean isDone()
isDone in interface java.util.concurrent.Future<java.lang.Void>public java.lang.Void get()
throws java.lang.InterruptedException,
java.util.concurrent.ExecutionException
get in interface java.util.concurrent.Future<java.lang.Void>java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionpublic java.lang.Void get(long timeout,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException,
java.util.concurrent.ExecutionException,
java.util.concurrent.TimeoutException
get in interface java.util.concurrent.Future<java.lang.Void>java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.util.concurrent.TimeoutExceptionpublic ChannelPromise sync() throws java.lang.InterruptedException
Futuresync in interface ChannelFuturesync in interface ChannelPromisesync in interface Promise<java.lang.Void>java.lang.InterruptedExceptionpublic ChannelPromise syncUninterruptibly()
FuturesyncUninterruptibly in interface ChannelFuturesyncUninterruptibly in interface ChannelPromisesyncUninterruptibly in interface Promise<java.lang.Void>public boolean isSuccess()
Futuretrue if and only if the I/O operation was completed
successfully.public boolean isCancellable()
Futuretrue if and only if the operation can be cancelled via Future.cancel(boolean).public java.lang.Throwable cause()
Futurenull if succeeded or this future is not
completed yet.Copyright © 2008–2019 The Netty Project. All rights reserved.