Package io.hekate.messaging
Class MessagingFuture<T>
- java.lang.Object
-
- java.util.concurrent.CompletableFuture<T>
-
- io.hekate.util.HekateFuture<T,MessagingFuture<T>>
-
- io.hekate.messaging.MessagingFuture<T>
-
- Type Parameters:
T
- Type of operation result.
- All Implemented Interfaces:
CompletionStage<T>
,Future<T>
- Direct Known Subclasses:
AggregateFuture
,BroadcastFuture
,RequestFuture
,SendFuture
,SubscribeFuture
public class MessagingFuture<T> extends HekateFuture<T,MessagingFuture<T>>
Asynchronous result of a messaging operation.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.concurrent.CompletableFuture
CompletableFuture.AsynchronousCompletionTask
-
-
Constructor Summary
Constructors Constructor Description MessagingFuture()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MessagingFuture<T>
newInstance()
Constructs new future instance of this class.-
Methods inherited from class io.hekate.util.HekateFuture
fork, isSuccess, sync, sync
-
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, 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
-
-
-
-
Method Detail
-
newInstance
protected MessagingFuture<T> newInstance()
Description copied from class:HekateFuture
Constructs new future instance of this class.This method is used by
HekateFuture.fork()
to construct a new future objects.- Specified by:
newInstance
in classHekateFuture<T,MessagingFuture<T>>
- Returns:
- New instance.
-
-