Class ServerMessage

java.lang.Object
com.iohao.net.framework.protocol.ServerMessage
Direct Known Subclasses:
ConnectResponseMessage, ServerRequestMessage

public sealed class ServerMessage extends Object permits ServerRequestMessage, ConnectResponseMessage
Sealed base class for server registration and connection messages exchanged with the center server.

Carries the server's identity (id, name, tag), network coordinates (ip, netId, pubName), server type, the set of command routes it handles (cmdMerges), and an extensible payload map. Permitted subclasses: ServerRequestMessage for registration requests and ConnectResponseMessage for connection responses.

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

    • ServerMessage

      public ServerMessage()
  • Method Details

    • addPayload

      public void addPayload(String name, byte[] data)
      Store a payload entry by name.
      Parameters:
      name - the payload key
      data - the payload byte array
    • getPayload

      public byte[] getPayload(String name)
      Retrieve a payload entry by name.
      Parameters:
      name - the payload key
      Returns:
      the payload byte array, or null if not present
    • getPayloadMap

      public Map<String,byte[]> getPayloadMap()
    • getId

      public int getId()
    • getName

      public String getName()
    • getTag

      public String getTag()
    • getServerType

      public ServerTypeEnum getServerType()
    • getNetId

      public int getNetId()
    • getIp

      public String getIp()
    • getCmdMerges

      public int[] getCmdMerges()
    • getPubName

      public String getPubName()
    • setId

      public void setId(int id)
    • setName

      public void setName(String name)
    • setTag

      public void setTag(String tag)
    • setServerType

      public void setServerType(ServerTypeEnum serverType)
    • setNetId

      public void setNetId(int netId)
    • setIp

      public void setIp(String ip)
    • setCmdMerges

      public void setCmdMerges(int[] cmdMerges)
    • setPubName

      public void setPubName(String pubName)
    • toString

      public String toString()
      Overrides:
      toString in class Object