Package org.eclipse.jetty.util
Interface Promise<C>
- Type Parameters:
C
- the type of the context object
- All Known Implementing Classes:
FuturePromise
,Promise.Adapter
,Promise.Completable
,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 class
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
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 <T> Promise<T>
Creates a Promise from the given success and failure consumers.default void
Callback invoked when the operation completes.
-
Method Details
-
completeWith
-
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
-
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
-