Class BroadcastMessage

java.lang.Object
com.iohao.net.framework.protocol.BroadcastMessage
Direct Known Subclasses:
BroadcastMulticastMessage, BroadcastUserListMessage, BroadcastUserMessage

public abstract sealed class BroadcastMessage extends Object permits BroadcastUserMessage, BroadcastUserListMessage, BroadcastMulticastMessage
Sealed base class for all broadcast message types sent from logic servers to external servers.

Carries the merged command route key (cmdMerge), serialized payload data, and a transient reference to the original unserialized data object. Permitted subclasses define the broadcast scope: BroadcastUserMessage (single user), BroadcastUserListMessage (explicit user list), and BroadcastMulticastMessage (all connected users).

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

    • BroadcastMessage

      public BroadcastMessage()
  • Method Details

    • setCmdInfo

      public void setCmdInfo(CmdInfo cmdInfo)
      Set the command route from a CmdInfo descriptor.
      Parameters:
      cmdInfo - the command info containing the merged route key
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getCmdMerge

      public int getCmdMerge()
    • getData

      public byte[] getData()
    • getOriginalData

      public Object getOriginalData()
    • setCmdMerge

      public void setCmdMerge(int cmdMerge)
    • setData

      public void setData(byte[] data)
    • setOriginalData

      public void setOriginalData(Object originalData)