Interface ExternalResponse

All Superinterfaces:
CommonResponse, FutureMessage
All Known Implementing Classes:
ExternalResponseMessage

public interface ExternalResponse extends CommonResponse, FutureMessage
Response returned from an external (Netty) server.

Combines CommonResponse error handling, binary payload read/write capabilities, and future correlation into a single contract. Implementations carry the id of the external server that produced the response.

Since:
25.1
Author:
渔民小镇
date:
2025-09-16
  • Method Details

    • getExternalServerId

      int getExternalServerId()
      Get the identifier of the external server that produced this response.
      Returns:
      the external server id
    • getPayload

      byte[] getPayload()
      Get the raw binary payload.
      Returns:
      the payload bytes
    • getPayloadAsInt

      default int getPayloadAsInt()
      Deserialize the payload as an int.
      Returns:
      the int value
    • getPayloadAsLong

      default long getPayloadAsLong()
      Deserialize the payload as a long.
      Returns:
      the long value
    • getPayloadAsBool

      default boolean getPayloadAsBool()
      Deserialize the payload as a boolean.
      Returns:
      the boolean value
    • getPayloadAsString

      default String getPayloadAsString()
      Deserialize the payload as a String.
      Returns:
      the string value
    • setPayload

      void setPayload(byte[] payload)
      Set the raw binary payload.
      Parameters:
      payload - the payload bytes
    • setPayload

      default void setPayload(int payload)
      Set the payload from an int value.
      Parameters:
      payload - the int value to serialize
    • setPayload

      default void setPayload(long payload)
      Set the payload from a long value.
      Parameters:
      payload - the long value to serialize
    • setPayload

      default void setPayload(boolean payload)
      Set the payload from a boolean value.
      Parameters:
      payload - the boolean value to serialize
    • setPayload

      default void setPayload(String payload)
      Set the payload from a String value.
      Parameters:
      payload - the string value to serialize