Class Protocol
java.lang.Object
VASSAL.chat.node.Protocol
Utility method for encoding server-related commands into strings. Messages
sent or interpreted by the server are encoded here. Messages sent from one
client to another are simply forwarded as strings without being decoded.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String[]
static String[]
decodeJoinCommand
(String cmd) static String[]
decodeKickCommand
(String cmd) static Node
decodeListCommand
(String cmd) static String
decodeLoginCommand
(String cmd) static String[]
static String[]
static boolean
static Properties
decodeRoomsInfo
(String cmd) static String[]
decodeStatsCommand
(String cmd) static String
encodeForwardCommand
(String recipientPath, String message) Forward a message to other client nodesstatic String
encodeJoinCommand
(String newParentPath) Sent when a player wishes to join a roomstatic String
encodeJoinCommand
(String newParentPath, String password) Sent when a player is invited to join a locked roomstatic String
encodeKickCommand
(String kickeeId) Sent by the owner of a room to kick another player back to the Main Roomstatic String
encodeListCommand
(Node[] nodes) A dump of the current connections to the server.static String
encodeLoginCommand
(String username) Sent when associating a connection with a given usernamestatic String
Sent when the info for a particular (non-player) node is updatedstatic String
encodeRegisterCommand
(String id, String initialPath, String info) Contains registration information sent when a client initially connects to the serverstatic String
static String
encodeRoomsInfo
(Node[] rooms) Sent when a room's info changes, or to update all rooms' info at oncestatic String
encodeStatsCommand
(String info) Sent when a player updates his personal information
-
Field Details
-
REGISTER
- See Also:
-
REG_REQUEST
- See Also:
-
JOIN
- See Also:
-
FORWARD
- See Also:
-
STATS
- See Also:
-
LIST
- See Also:
-
CONTENTS
- See Also:
-
NODE_INFO
- See Also:
-
ROOM_INFO
- See Also:
-
LOGIN
- See Also:
-
KICK
- See Also:
-
-
Constructor Details
-
Protocol
public Protocol()
-
-
Method Details
-
encodeRegisterCommand
-
decodeRegisterCommand
-
encodeJoinCommand
-
encodeJoinCommand
-
decodeJoinCommand
-
encodeForwardCommand
-
decodeForwardCommand
-
encodeStatsCommand
Sent when a player updates his personal information- Parameters:
info
- the encoded properties of thePlayerNode
corresponding to the player- Returns:
- See Also:
-
decodeStatsCommand
-
encodeNodeInfoCommand
-
decodeNodeInfoCommand
-
encodeRoomsInfo
-
decodeRoomsInfo
-
encodeListCommand
-
decodeListCommand
-
decodeRegisterRequest
-
encodeRegisterRequest
-
encodeLoginCommand
-
decodeLoginCommand
-
encodeKickCommand
-
decodeKickCommand
-