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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPayload(String name, byte[] data) Store a payload entry by name.int[]intgetId()getIp()getName()intgetNetId()byte[]getPayload(String name) Retrieve a payload entry by name.getTag()voidsetCmdMerges(int[] cmdMerges) voidsetId(int id) voidvoidvoidsetNetId(int netId) voidsetPubName(String pubName) voidsetServerType(ServerTypeEnum serverType) voidtoString()
-
Constructor Details
-
ServerMessage
public ServerMessage()
-
-
Method Details
-
addPayload
Store a payload entry by name.- Parameters:
name- the payload keydata- the payload byte array
-
getPayload
Retrieve a payload entry by name.- Parameters:
name- the payload key- Returns:
- the payload byte array, or
nullif not present
-
getPayloadMap
-
getId
public int getId() -
getName
-
getTag
-
getServerType
-
getNetId
public int getNetId() -
getIp
-
getCmdMerges
public int[] getCmdMerges() -
getPubName
-
setId
public void setId(int id) -
setName
-
setTag
-
setServerType
-
setNetId
public void setNetId(int netId) -
setIp
-
setCmdMerges
public void setCmdMerges(int[] cmdMerges) -
setPubName
-
toString
-