Package org.eclipse.jetty.util
Class Promise.Completable<S>
java.lang.Object
java.util.concurrent.CompletableFuture<S>
org.eclipse.jetty.util.Promise.Completable<S>
- Type Parameters:
S
- the type of the result
- All Implemented Interfaces:
CompletionStage<S>
,Future<S>
,Promise<S>
A CompletableFuture that is also a Promise.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.concurrent.CompletableFuture
CompletableFuture.AsynchronousCompletionTask
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.Promise
Promise.Adapter<U>, Promise.Completable<S>, Promise.Invocable<R>, Promise.Task<T>, Promise.Wrapper<W>
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Callback invoked when the operation fails.void
Callback invoked when the operation completes.static <R> Promise.Completable<R>
Creates a newCompletable
to be consumed by the givenconsumer
, then returns the newly createdCompletable
.Methods inherited from class java.util.concurrent.CompletableFuture
acceptEither, acceptEitherAsync, acceptEitherAsync, allOf, anyOf, applyToEither, applyToEitherAsync, applyToEitherAsync, cancel, complete, completeAsync, completeAsync, completedFuture, completedStage, completeExceptionally, completeOnTimeout, copy, defaultExecutor, delayedExecutor, delayedExecutor, exceptionally, exceptionallyAsync, exceptionallyAsync, exceptionallyCompose, exceptionallyComposeAsync, exceptionallyComposeAsync, failedFuture, failedStage, get, get, getNow, getNumberOfDependents, handle, handleAsync, handleAsync, isCancelled, isCompletedExceptionally, isDone, join, minimalCompletionStage, newIncompleteFuture, obtrudeException, obtrudeValue, orTimeout, runAfterBoth, runAfterBothAsync, runAfterBothAsync, runAfterEither, runAfterEitherAsync, runAfterEitherAsync, runAsync, runAsync, supplyAsync, supplyAsync, thenAccept, thenAcceptAsync, thenAcceptAsync, thenAcceptBoth, thenAcceptBothAsync, thenAcceptBothAsync, thenApply, thenApplyAsync, thenApplyAsync, thenCombine, thenCombineAsync, thenCombineAsync, thenCompose, thenComposeAsync, thenComposeAsync, thenRun, thenRunAsync, thenRunAsync, toCompletableFuture, toString, whenComplete, whenCompleteAsync, whenCompleteAsync
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.util.Promise
completeWith
-
Constructor Details
-
Completable
public Completable()
-
-
Method Details
-
with
Creates a new
Completable
to be consumed by the givenconsumer
, then returns the newly createdCompletable
.- Type Parameters:
R
- the type of the result- Parameters:
consumer
- the code that consumes the newly createdCompletable
- Returns:
- the newly created
Completable
-
succeeded
Description copied from interface:Promise
Callback invoked when the operation completes.
-
failed
Description copied from interface:Promise
Callback invoked when the operation fails.
-