Interface Server.RequestAbortedCallback

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.RequestAbortedCallback extends FunctionPointer

Functional interface declaration of the RequestAbortedCallback callback.

See Also:
  • Method Details

    • run

      void run(@Nullable ServerMessage message)

      Emitted when processing has failed for a message.

      This could mean either that it could not be read (if Server::request-read has not been emitted for it yet), or that the response could not be written back (if Server::request-read has been emitted but Server::request-finished has not been).

      message is in an undefined state when this signal is emitted; the signal exists primarily to allow the server to free any state that it may have allocated in Server::request-started.

    • 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