Package dev.restate.sdk.common.syscalls
Interface SyscallCallback<T>
-
- All Known Subinterfaces:
EnterSideEffectSyscallCallback,ExitSideEffectSyscallCallback
public interface SyscallCallback<T>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static <T> SyscallCallback<T>completingFuture(java.util.concurrent.CompletableFuture<T> fut)static <T,R>
SyscallCallback<T>mappingTo(java.util.function.Function<T,R> mapper, SyscallCallback<R> callback)static <T> SyscallCallback<T>of(java.util.function.Consumer<T> onSuccess, java.util.function.Consumer<java.lang.Throwable> onFailure)static SyscallCallback<java.lang.Void>ofVoid(java.lang.Runnable onSuccess, java.util.function.Consumer<java.lang.Throwable> onFailure)voidonCancel(java.lang.Throwable t)The internal state machine invokes this method when a syscall is interrupted due to a suspension, or a network error.voidonSuccess(@Nullable T value)
-
-
-
Method Detail
-
onSuccess
void onSuccess(@Nullable T value)
-
onCancel
void onCancel(java.lang.Throwable t)
The internal state machine invokes this method when a syscall is interrupted due to a suspension, or a network error.In case the user code is blocked on a lock, the implementation of this method should unblock it.
-
of
static <T> SyscallCallback<T> of(java.util.function.Consumer<T> onSuccess, java.util.function.Consumer<java.lang.Throwable> onFailure)
-
ofVoid
static SyscallCallback<java.lang.Void> ofVoid(java.lang.Runnable onSuccess, java.util.function.Consumer<java.lang.Throwable> onFailure)
-
mappingTo
static <T,R> SyscallCallback<T> mappingTo(java.util.function.Function<T,R> mapper, SyscallCallback<R> callback)
-
completingFuture
static <T> SyscallCallback<T> completingFuture(java.util.concurrent.CompletableFuture<T> fut)
-
-