Class ExternalResponseMessage

java.lang.Object
com.iohao.net.framework.protocol.ExternalResponseMessage
All Implemented Interfaces:
CommonResponse, ExternalResponse, FutureMessage

public final class ExternalResponseMessage extends Object implements ExternalResponse
Concrete response message returned from an external (Netty) server to a logic server.

Extends ExternalCommonMessage with error information and implements ExternalResponse to provide payload access and future correlation.

Since:
25.1
Author:
渔民小镇
date:
2025-09-10
  • Constructor Details

    • ExternalResponseMessage

      public ExternalResponseMessage()
  • Method Details

    • 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