Package VASSAL.chat.node
Class SocketNodeClient
java.lang.Object
VASSAL.chat.node.NodeClient
VASSAL.chat.node.SocketNodeClient
- All Implemented Interfaces:
ServerConnection,ChatServerConnection,LockableChatServerConnection,SocketWatcher,PlayerEncoder,ChatControlsInitializer
public class SocketNodeClient extends NodeClient implements SocketWatcher
-
Field Summary
Fields Modifier and Type Field Description protected NodeServerInfoserverInfoFields inherited from class VASSAL.chat.node.NodeClient
allRooms, checker, compressionLimit, currentRoom, defaultRoomName, encoder, inviteEncoder, me, messageBoardControls, moduleName, msgSvr, nameChangeListener, pendingSynchToRoom, playerId, playerStatusControls, privateChatEncoder, profileChangeListener, propSupport, roomControls, serverStatus, serverStatusControls, soundEncoder, synchEncoder, welcomer, ZIP_HEADERFields inherited from interface VASSAL.chat.ChatServerConnection
AVAILABLE_ROOMS, DEFAULT_ROOM_NAME, INCOMING_MSG, PLAYER_INFO, ROOM, STATUS, STATUS_SERVERFields inherited from interface VASSAL.build.module.ServerConnection
CONNECTED -
Constructor Summary
Constructors Constructor Description SocketNodeClient(String moduleName, String playerId, CommandEncoder encoder, String host, int port, MessageBoard msgSvr, WelcomeMessageServer welcomer)SocketNodeClient(String moduleName, String playerId, CommandEncoder encoder, NodeServerInfo serverInfo, MessageBoard msgSvr, WelcomeMessageServer welcomer) -
Method Summary
Modifier and Type Method Description protected voidcloseConnection()voidhandleMessage(String msg)protected voidinitializeConnection()booleanisConnected()voidsend(String command)voidsocketClosed(SocketHandler handler)voidupdateConfig(Properties params)Methods inherited from class VASSAL.chat.node.NodeClient
addPropertyChangeListener, addPropertyChangeListener, doInvite, doKick, forward, getAvailableRooms, getDefaultRoomName, getMessages, getMessageServer, getMyInfo, getRoom, getUserInfo, handleMessageFromServer, initializeControls, isDefaultRoom, isInvitable, isKickable, lockRoom, playerToString, postMessage, registerNewConnection, sendInvite, sendRoomInfo, sendStats, sendTo, sendToAll, sendToOthers, sendToOthers, setConnected, setDefaultRoomName, setRoom, setRoom, setUserInfo, stringToPlayer, uninitializeControls, updateRooms
-
Field Details
-
serverInfo
-
-
Constructor Details
-
SocketNodeClient
public SocketNodeClient(String moduleName, String playerId, CommandEncoder encoder, NodeServerInfo serverInfo, MessageBoard msgSvr, WelcomeMessageServer welcomer) -
SocketNodeClient
public SocketNodeClient(String moduleName, String playerId, CommandEncoder encoder, String host, int port, MessageBoard msgSvr, WelcomeMessageServer welcomer)
-
-
Method Details
-
send
- Specified by:
sendin classNodeClient
-
initializeConnection
- Specified by:
initializeConnectionin classNodeClient- Throws:
UnknownHostExceptionIOException
-
closeConnection
protected void closeConnection()- Specified by:
closeConnectionin classNodeClient
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceServerConnection
-
socketClosed
- Specified by:
socketClosedin interfaceSocketWatcher
-
handleMessage
- Specified by:
handleMessagein interfaceSocketWatcher
-
updateConfig
-