Package io.lettuce.core.protocol
Interface CompleteableCommand<T>
-
- All Known Implementing Classes:
AsyncCommand
,CommandWrapper
,TracedCommand
,TransactionalCommand
public interface CompleteableCommand<T>
Extension to commands that provide registration of command completion callbacks. Completion callbacks allow execution of tasks after successive, failed or any completion outcome. A callback must be non-blocking. Callback registration gives no guarantee over callback ordering.- Author:
- Mark Paluch
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
onComplete(BiConsumer<? super T,Throwable> action)
Register a command callback for command completion that notifies the callback with the command result or the failure resulting from command completion.void
onComplete(Consumer<? super T> action)
Register a command callback for successive command completion that notifies the callback with the command result.
-
-
-
Method Detail
-
onComplete
void onComplete(Consumer<? super T> action)
Register a command callback for successive command completion that notifies the callback with the command result.- Parameters:
action
- must not benull
.
-
onComplete
void onComplete(BiConsumer<? super T,Throwable> action)
Register a command callback for command completion that notifies the callback with the command result or the failure resulting from command completion.- Parameters:
action
- must not benull
.
-
-