Class HandlerRunner<REQ,​RES>

  • All Implemented Interfaces:
    dev.restate.sdk.common.syscalls.HandlerRunner<REQ,​RES,​HandlerRunner.Options>

    public class HandlerRunner<REQ,​RES>
    extends java.lang.Object
    implements dev.restate.sdk.common.syscalls.HandlerRunner<REQ,​RES,​HandlerRunner.Options>
    Adapter class for HandlerRunner to use the Java API.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  HandlerRunner.Options  
    • Field Summary

      • Fields inherited from interface dev.restate.sdk.common.syscalls.HandlerRunner

        SYSCALLS_THREAD_LOCAL
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static <CTX extends Context,​REQ>
      HandlerRunner<REQ,​java.lang.Void>
      of​(java.util.function.BiConsumer<CTX,​REQ> runner)  
      static <CTX extends Context,​REQ,​RES>
      HandlerRunner<REQ,​RES>
      of​(java.util.function.BiFunction<CTX,​REQ,​RES> runner)  
      static <CTX extends Context>
      HandlerRunner<java.lang.Void,​java.lang.Void>
      of​(java.util.function.Consumer<CTX> runner)  
      static <CTX extends Context,​RES>
      HandlerRunner<java.lang.Void,​RES>
      of​(java.util.function.Function<CTX,​RES> runner)  
      void run​(dev.restate.sdk.common.syscalls.HandlerSpecification<REQ,​RES> handlerSpecification, dev.restate.sdk.common.syscalls.Syscalls syscalls, @Nullable HandlerRunner.Options options, dev.restate.sdk.common.syscalls.SyscallCallback<java.nio.ByteBuffer> callback)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • run

        public void run​(dev.restate.sdk.common.syscalls.HandlerSpecification<REQ,​RES> handlerSpecification,
                        dev.restate.sdk.common.syscalls.Syscalls syscalls,
                        @Nullable HandlerRunner.Options options,
                        dev.restate.sdk.common.syscalls.SyscallCallback<java.nio.ByteBuffer> callback)
        Specified by:
        run in interface dev.restate.sdk.common.syscalls.HandlerRunner<REQ,​RES,​HandlerRunner.Options>
      • of

        public static <CTX extends Context,​REQ,​RES> HandlerRunner<REQ,​RES> of​(java.util.function.BiFunction<CTX,​REQ,​RES> runner)
      • of

        public static <CTX extends Context,​RES> HandlerRunner<java.lang.Void,​RES> of​(java.util.function.Function<CTX,​RES> runner)
      • of

        public static <CTX extends Context,​REQ> HandlerRunner<REQ,​java.lang.Void> of​(java.util.function.BiConsumer<CTX,​REQ> runner)
      • of

        public static <CTX extends ContextHandlerRunner<java.lang.Void,​java.lang.Void> of​(java.util.function.Consumer<CTX> runner)