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 NodeServerInfo
serverInfo
Fields 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_HEADER
Fields inherited from interface VASSAL.chat.ChatServerConnection
AVAILABLE_ROOMS, DEFAULT_ROOM_NAME, INCOMING_MSG, PLAYER_INFO, ROOM, STATUS, STATUS_SERVER
Fields 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 void
closeConnection()
void
handleMessage(String msg)
protected void
initializeConnection()
boolean
isConnected()
void
send(String command)
void
socketClosed(SocketHandler handler)
void
updateConfig(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:
send
in classNodeClient
-
initializeConnection
- Specified by:
initializeConnection
in classNodeClient
- Throws:
UnknownHostException
IOException
-
closeConnection
protected void closeConnection()- Specified by:
closeConnection
in classNodeClient
-
isConnected
public boolean isConnected()- Specified by:
isConnected
in interfaceServerConnection
-
socketClosed
- Specified by:
socketClosed
in interfaceSocketWatcher
-
handleMessage
- Specified by:
handleMessage
in interfaceSocketWatcher
-
updateConfig
-