Package dev.restate.sdk.core
Class SyscallsImpl
- java.lang.Object
-
- dev.restate.sdk.core.SyscallsImpl
-
- All Implemented Interfaces:
dev.restate.sdk.common.syscalls.Syscalls,SyscallsInternal
public final class SyscallsImpl extends java.lang.Object implements SyscallsInternal
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidawakeable(dev.restate.sdk.common.syscalls.SyscallCallback<java.util.Map.Entry<java.lang.String,dev.restate.sdk.common.syscalls.DeferredResult<com.google.protobuf.ByteString>>> callback)<T> voidbackgroundCall(io.grpc.MethodDescriptor<T,?> methodDescriptor, T parameter, java.time.Duration delay, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)<T,R>
voidcall(io.grpc.MethodDescriptor<T,R> methodDescriptor, T parameter, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<R>> callback)voidclear(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidclose()voidenterSideEffectBlock(dev.restate.sdk.common.syscalls.EnterSideEffectSyscallCallback callback)voidexitSideEffectBlock(com.google.protobuf.ByteString toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)voidexitSideEffectBlockWithTerminalException(dev.restate.sdk.common.TerminalException toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)voidfail(java.lang.Throwable cause)voidget(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<com.google.protobuf.ByteString>> callback)<T extends com.google.protobuf.MessageLite>
voidpollInput(java.util.function.Function<com.google.protobuf.ByteString,T> mapper, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<T>> callback)voidrejectAwakeable(java.lang.String serializedId, java.lang.String reason, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidresolveAwakeable(java.lang.String serializedId, com.google.protobuf.ByteString payload, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)<T> voidresolveDeferred(dev.restate.sdk.common.syscalls.DeferredResult<T> deferredToResolve, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidset(java.lang.String name, com.google.protobuf.ByteString value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidsleep(java.time.Duration duration, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<java.lang.Void>> callback)voidwriteOutput(dev.restate.sdk.common.TerminalException throwable, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)<T extends com.google.protobuf.MessageLite>
voidwriteOutput(T value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface dev.restate.sdk.core.SyscallsInternal
createAllDeferred, createAnyDeferred
-
-
-
-
Method Detail
-
pollInput
public <T extends com.google.protobuf.MessageLite> void pollInput(java.util.function.Function<com.google.protobuf.ByteString,T> mapper, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<T>> callback)- Specified by:
pollInputin interfacedev.restate.sdk.common.syscalls.Syscalls
-
writeOutput
public <T extends com.google.protobuf.MessageLite> void writeOutput(T value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
writeOutputin interfacedev.restate.sdk.common.syscalls.Syscalls
-
writeOutput
public void writeOutput(dev.restate.sdk.common.TerminalException throwable, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
writeOutputin interfacedev.restate.sdk.common.syscalls.Syscalls
-
get
public void get(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<com.google.protobuf.ByteString>> callback)- Specified by:
getin interfacedev.restate.sdk.common.syscalls.Syscalls
-
clear
public void clear(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
clearin interfacedev.restate.sdk.common.syscalls.Syscalls
-
set
public void set(java.lang.String name, com.google.protobuf.ByteString value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
setin interfacedev.restate.sdk.common.syscalls.Syscalls
-
sleep
public void sleep(java.time.Duration duration, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<java.lang.Void>> callback)- Specified by:
sleepin interfacedev.restate.sdk.common.syscalls.Syscalls
-
call
public <T,R> void call(io.grpc.MethodDescriptor<T,R> methodDescriptor, T parameter, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<R>> callback)- Specified by:
callin interfacedev.restate.sdk.common.syscalls.Syscalls
-
backgroundCall
public <T> void backgroundCall(io.grpc.MethodDescriptor<T,?> methodDescriptor, T parameter, @Nullable java.time.Duration delay, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
backgroundCallin interfacedev.restate.sdk.common.syscalls.Syscalls
-
enterSideEffectBlock
public void enterSideEffectBlock(dev.restate.sdk.common.syscalls.EnterSideEffectSyscallCallback callback)
- Specified by:
enterSideEffectBlockin interfacedev.restate.sdk.common.syscalls.Syscalls
-
exitSideEffectBlock
public void exitSideEffectBlock(com.google.protobuf.ByteString toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)- Specified by:
exitSideEffectBlockin interfacedev.restate.sdk.common.syscalls.Syscalls
-
exitSideEffectBlockWithTerminalException
public void exitSideEffectBlockWithTerminalException(dev.restate.sdk.common.TerminalException toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)- Specified by:
exitSideEffectBlockWithTerminalExceptionin interfacedev.restate.sdk.common.syscalls.Syscalls
-
awakeable
public void awakeable(dev.restate.sdk.common.syscalls.SyscallCallback<java.util.Map.Entry<java.lang.String,dev.restate.sdk.common.syscalls.DeferredResult<com.google.protobuf.ByteString>>> callback)
- Specified by:
awakeablein interfacedev.restate.sdk.common.syscalls.Syscalls
-
resolveAwakeable
public void resolveAwakeable(java.lang.String serializedId, com.google.protobuf.ByteString payload, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
resolveAwakeablein interfacedev.restate.sdk.common.syscalls.Syscalls
-
rejectAwakeable
public void rejectAwakeable(java.lang.String serializedId, java.lang.String reason, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
rejectAwakeablein interfacedev.restate.sdk.common.syscalls.Syscalls
-
resolveDeferred
public <T> void resolveDeferred(dev.restate.sdk.common.syscalls.DeferredResult<T> deferredToResolve, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
resolveDeferredin interfacedev.restate.sdk.common.syscalls.Syscalls
-
close
public void close()
- Specified by:
closein interfaceSyscallsInternal
-
fail
public void fail(java.lang.Throwable cause)
- Specified by:
failin interfacedev.restate.sdk.common.syscalls.Syscalls
-
-