Class FailedFuture<V>
java.lang.Object
io.netty.util.concurrent.AbstractFuture<V>
io.netty.util.concurrent.CompleteFuture<V>
io.netty.util.concurrent.FailedFuture<V>
The
CompleteFuture which is failed already. It is
recommended to use EventExecutor.newFailedFuture(Throwable)
instead of calling the constructor of this future.-
Constructor Summary
ConstructorsConstructorDescriptionFailedFuture(EventExecutor executor, Throwable cause) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptioncause()Returns the cause of the failed I/O operation if the I/O operation has failed.getNow()Return the result without blocking.booleanReturnstrueif and only if the I/O operation was completed successfully.sync()Waits for this future until it is done, and rethrows the cause of the failure if this future failed.Waits for this future until it is done, and rethrows the cause of the failure if this future failed.Methods inherited from class CompleteFuture
addListener, addListeners, await, await, await, awaitUninterruptibly, awaitUninterruptibly, awaitUninterruptibly, cancel, executor, isCancellable, isCancelled, isDone, removeListener, removeListenersMethods inherited from class AbstractFuture
get, get
-
Constructor Details
-
FailedFuture
Creates a new instance.- Parameters:
executor- theEventExecutorassociated with this futurecause- the cause of failure
-
-
Method Details
-
cause
-
isSuccess
public boolean isSuccess()Description copied from interface:FutureReturnstrueif and only if the I/O operation was completed successfully. -
sync
-
syncUninterruptibly
Description copied from interface:FutureWaits for this future until it is done, and rethrows the cause of the failure if this future failed.- Specified by:
syncUninterruptiblyin interfaceFuture<V>- Overrides:
syncUninterruptiblyin classCompleteFuture<V>
-
getNow
Description copied from interface:FutureReturn the result without blocking. If the future is not done yet this will returnnull.As it is possible that a
nullvalue is used to mark the future as successful you also need to check if the future is really done withFuture.isDone()and not rely on the returnednullvalue.
-