public class SyncPromise<V> extends SyncFuture<V> implements Promise<V>
SyncFuture
to implement the Promise
interface.Modifier and Type | Class and Description |
---|---|
static class |
SyncPromise.WithExecutor<V> |
Awaitable.AbstractAwaitable, Awaitable.AsyncAwaitable, Awaitable.Defaults, Awaitable.SyncAwaitable
CANCELLED, UNCANCELLABLE, UNSET
Constructor and Description |
---|
SyncPromise() |
SyncPromise(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener) |
Modifier and Type | Method and Description |
---|---|
SyncPromise<V> |
addCallback(java.util.function.Consumer<? super V> onSuccess,
java.util.function.Consumer<? super java.lang.Throwable> onFailure)
Support more fluid version of
Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor)
See AbstractFuture.addListener(GenericFutureListener) for ordering semantics. |
SyncPromise<V> |
addCallback(com.google.common.util.concurrent.FutureCallback<? super V> callback)
Support
Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
See AbstractFuture.addListener(GenericFutureListener) for ordering semantics. |
SyncPromise<V> |
addCallback(com.google.common.util.concurrent.FutureCallback<? super V> callback,
java.util.concurrent.Executor executor)
Support
Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
See AbstractFuture.addListener(GenericFutureListener) for ordering semantics. |
SyncPromise<V> |
addListener(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener)
Add a listener to be invoked once this future completes.
|
SyncPromise<V> |
addListeners(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>... listeners) |
SyncPromise<V> |
await()
Wait for this promise to complete
|
SyncPromise<V> |
awaitThrowUncheckedOnInterrupt()
Wait for this promise to complete, throwing any interrupt as an UncheckedInterruptedException
|
SyncPromise<V> |
awaitUninterruptibly()
Wait uninterruptibly for this promise to complete
|
boolean |
isUncancellable() |
SyncPromise<V> |
removeListener(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener) |
SyncPromise<V> |
removeListeners(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>... listeners) |
Promise<V> |
setFailure(java.lang.Throwable throwable)
Complete the promise abnormally if not already complete
|
Promise<V> |
setSuccess(V v)
Complete the promise successfully if not already complete
|
boolean |
setUncancellable()
Prevent a future caller from cancelling this promise
|
boolean |
setUncancellableExclusive()
Prevent a future caller from cancelling this promise
|
Promise<V> |
sync()
waits for completion; in case of failure rethrows the original exception without a new wrapping exception
so may cause problems for reporting stack traces
|
Promise<V> |
syncUninterruptibly()
waits for completion; in case of failure rethrows the original exception without a new wrapping exception
so may cause problems for reporting stack traces
|
boolean |
tryFailure(java.lang.Throwable throwable)
Complete the promise abnormally if not already complete
|
boolean |
trySuccess(V v)
Complete the promise successfully if not already complete
|
static <V> SyncPromise<V> |
uncancellable() |
static <V> SyncPromise<V> |
uncancellable(java.util.concurrent.Executor executor) |
static <V> SyncPromise<V> |
uncancellable(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener) |
static <V> SyncPromise<V> |
withExecutor(java.util.concurrent.Executor executor) |
awaitUntil, flatMap, map
addCallback, addCallback, addCallback, addListener, addListener, await, awaitThrowUncheckedOnInterrupt, awaitUninterruptibly, awaitUntilThrowUncheckedOnInterrupt, awaitUntilUninterruptibly, cancel, cause, description, flatMap, get, get, getNow, getWhenDone, isCancellable, isCancelled, isDone, isSuccess, map, map, notifyExecutor, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addCallback, addCallback, addCallback, addListener, addListener, await, awaitUninterruptibly, flatMap, flatMap, map, map, notifyExecutor, rethrowIfFailed, syncThrowUncheckedOnInterrupt
await, awaitUninterruptibly, cancel, cause, getNow, isCancellable, isSuccess
await, awaitThrowUncheckedOnInterrupt, awaitUninterruptibly, awaitUntil, awaitUntilThrowUncheckedOnInterrupt, awaitUntilUninterruptibly
public SyncPromise()
public SyncPromise(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener)
public static <V> SyncPromise<V> withExecutor(java.util.concurrent.Executor executor)
public static <V> SyncPromise<V> uncancellable()
public static <V> SyncPromise<V> uncancellable(java.util.concurrent.Executor executor)
public static <V> SyncPromise<V> uncancellable(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener)
public Promise<V> setSuccess(V v)
setSuccess
in interface io.netty.util.concurrent.Promise<V>
java.lang.IllegalStateException
- if already setpublic boolean trySuccess(V v)
trySuccess
in interface io.netty.util.concurrent.Promise<V>
trySuccess
in class AbstractFuture<V>
public Promise<V> setFailure(java.lang.Throwable throwable)
setFailure
in interface io.netty.util.concurrent.Promise<V>
java.lang.IllegalStateException
- if already setpublic boolean tryFailure(java.lang.Throwable throwable)
tryFailure
in interface io.netty.util.concurrent.Promise<V>
tryFailure
in class AbstractFuture<V>
public boolean setUncancellable()
setUncancellable
in interface io.netty.util.concurrent.Promise<V>
setUncancellable
in class AbstractFuture<V>
public boolean setUncancellableExclusive()
setUncancellableExclusive
in class AbstractFuture<V>
public boolean isUncancellable()
isUncancellable
in class AbstractFuture<V>
public Promise<V> sync() throws java.lang.InterruptedException
sync
in interface io.netty.util.concurrent.Promise<V>
java.lang.InterruptedException
public Promise<V> syncUninterruptibly()
syncUninterruptibly
in interface io.netty.util.concurrent.Promise<V>
public SyncPromise<V> addListener(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener)
AbstractFuture
AbstractFuture.notifyExecutor()
in the order they are added (or the specified executor
in the case of AbstractFuture.addListener(Runnable, Executor)
.
if AbstractFuture.notifyExecutor()
is unset, they are invoked in the order they are added.
The ordering holds across all variants of this method.addListener
in interface io.netty.util.concurrent.Promise<V>
addListener
in class AbstractFuture<V>
public SyncPromise<V> addListeners(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>... listeners)
addListeners
in interface io.netty.util.concurrent.Promise<V>
addListeners
in class AbstractFuture<V>
public SyncPromise<V> removeListener(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener)
removeListener
in interface io.netty.util.concurrent.Promise<V>
removeListener
in class AbstractFuture<V>
public SyncPromise<V> removeListeners(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>... listeners)
removeListeners
in interface io.netty.util.concurrent.Promise<V>
removeListeners
in class AbstractFuture<V>
public SyncPromise<V> addCallback(com.google.common.util.concurrent.FutureCallback<? super V> callback)
AbstractFuture
Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor)
natively
See AbstractFuture.addListener(GenericFutureListener)
for ordering semantics.addCallback
in class AbstractFuture<V>
public SyncPromise<V> addCallback(com.google.common.util.concurrent.FutureCallback<? super V> callback, java.util.concurrent.Executor executor)
AbstractFuture
Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor)
natively
See AbstractFuture.addListener(GenericFutureListener)
for ordering semantics.addCallback
in class AbstractFuture<V>
public SyncPromise<V> addCallback(java.util.function.Consumer<? super V> onSuccess, java.util.function.Consumer<? super java.lang.Throwable> onFailure)
AbstractFuture
Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor)
See AbstractFuture.addListener(GenericFutureListener)
for ordering semantics.addCallback
in class AbstractFuture<V>
public SyncPromise<V> await() throws java.lang.InterruptedException
public SyncPromise<V> awaitUninterruptibly()
awaitUninterruptibly
in interface io.netty.util.concurrent.Promise<V>
awaitUninterruptibly
in interface Awaitable
awaitUninterruptibly
in class AbstractFuture<V>
public SyncPromise<V> awaitThrowUncheckedOnInterrupt() throws UncheckedInterruptedException
awaitThrowUncheckedOnInterrupt
in interface Awaitable
awaitThrowUncheckedOnInterrupt
in class AbstractFuture<V>
UncheckedInterruptedException
- if interruptedCopyright © 2009- The Apache Software Foundation