Interface Server.RequestReadCallback

All Superinterfaces:
FunctionPointer
Enclosing class:
Server
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public static interface Server.RequestReadCallback extends FunctionPointer

Functional interface declaration of the RequestReadCallback callback.

See Also:
  • Method Details

    • run

      void run(@Nullable ServerMessage message)

      Emitted when the server has successfully read a request.

      message will have all of its request-side information filled in, and if the message was authenticated, client will have information about that. This signal is emitted before any (non-early) handlers are called for the message, and if it sets the message's status_code, then normal handler processing will be skipped.

    • upcall

      default void upcall(MemorySegment sourceServer, MemorySegment message)
      The upcall method is called from native code. The parameters are marshaled and run(ServerMessage) is executed.
    • toCallback

      default MemorySegment toCallback(Arena arena)
      Creates a native function pointer to the upcall(MemorySegment, MemorySegment) method.
      Specified by:
      toCallback in interface FunctionPointer
      Parameters:
      arena - the arena in which the function pointer is allocated
      Returns:
      the native function pointer