Package org.eclipse.jetty.util
Interface Promise<C>
- Type Parameters:
C
- the type of the context object
- All Known Subinterfaces:
Blocker.Promise<C>
,Promise.Invocable<R>
- All Known Implementing Classes:
FuturePromise
,HTTPSessionListenerPromise
,Promise.Adapter
,Promise.Completable
,Promise.Task
,Promise.Wrapper
public interface Promise<C>
A callback abstraction that handles completed/failed events of asynchronous operations.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
Empty implementation ofPromise
.static class
A CompletableFuture that is also a Promise.static interface
static class
static class
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
completeWith
(CompletableFuture<C> completable) Completes this promise with the givenCompletableFuture
.default void
Callback invoked when the operation fails.static <T> Promise<T>
from
(CompletableFuture<? super T> completable) Creates a promise from the given incomplete CompletableFuture.static <C> Promise.Invocable<C>
Create anPromise.Invocable
that isInvocable.InvocationType.NON_BLOCKING
because it executes the callbacksstatic <T> Promise<T>
Creates a Promise from the given success and failure consumers.static <C> Promise.Invocable<C>
from
(Invocable.InvocationType invocationType, Promise<C> promise) Create anPromise.Invocable
static <T> Promise<T>
noop()
default void
Callback invoked when the operation completes.
-
Field Details
-
NOOP
-
-
Method Details
-
noop
-
succeeded
Callback invoked when the operation completes.
- Parameters:
result
- the context- See Also:
-
failed
Callback invoked when the operation fails.
- Parameters:
x
- the reason for the operation failure
-
completeWith
Completes this promise with the given
CompletableFuture
.When the CompletableFuture completes normally, this promise is succeeded; when the CompletableFuture completes exceptionally, this promise is failed.
- Parameters:
completable
- the CompletableFuture that completes this promise
-
from
Creates a Promise from the given success and failure consumers.
- Type Parameters:
T
- the type of the result- Parameters:
success
- the consumer invoked when the promise is succeededfailure
- the consumer invoked when the promise is failed- Returns:
- a new Promise wrapping the success and failure consumers.
-
from
Creates a promise from the given incomplete CompletableFuture.
When the promise completes, either succeeding or failing, the CompletableFuture is also completed, respectively via
CompletableFuture.complete(Object)
orCompletableFuture.completeExceptionally(Throwable)
.- Type Parameters:
T
- the type of the result- Parameters:
completable
- the CompletableFuture to convert into a promise- Returns:
- a promise that when completed, completes the given CompletableFuture
-
from
Create anPromise.Invocable
- Type Parameters:
C
- The type- Parameters:
invocationType
- TheInvocable.InvocationType
of calls to thePromise.Invocable
promise
- The promise on which to delegate calls to.- Returns:
- An
Invocable
Promise
.
-
from
Create anPromise.Invocable
that isInvocable.InvocationType.NON_BLOCKING
because it executes the callbacks
-