|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.jetrix.clients.TetrinetClient
public class TetrinetClient
Layer handling communication with a tetrinet or tetrifast client. Incomming messages are turned into a server understandable format and forwarded to the apropriate destination for processing (the player's channel or the main server thread)
Field Summary | |
---|---|
protected Date |
connectionTime
|
protected boolean |
disconnected
|
protected Reader |
in
|
protected long |
lastMessageTime
|
protected Logger |
log
|
protected Writer |
out
|
protected BlockingQueue<Message> |
queue
|
protected ServerConfig |
serverConfig
|
protected Socket |
socket
|
Constructor Summary | |
---|---|
TetrinetClient()
|
|
TetrinetClient(User user)
|
|
TetrinetClient(User user,
Socket socket)
|
Method Summary | |
---|---|
void |
disconnect()
Trigger the disconnection of this client. |
Channel |
getChannel()
Return the channel this client subscribed to. |
Date |
getConnectionTime()
Return the time of the connection to the server. |
long |
getIdleTime()
Return the time in miliseconds of inactivity. |
InetAddress |
getInetAddress()
Return the Internet address of this client. |
Protocol |
getProtocol()
Return the protocol used by this client. |
Socket |
getSocket()
|
String |
getType()
Return the type of the client. |
User |
getUser()
Return the user associated to this client. |
String |
getVersion()
Return the version number of this client. |
protected boolean |
isAsynchronous()
Tells if the messages are sent asynchroneously to the client. |
Message |
receiveMessage()
Receive a message sent by the client. |
void |
run()
Main loop listening and parsing messages sent by the client. |
void |
send(Message message)
Send a message to the client. |
void |
setChannel(Channel channel)
Set the channel. |
void |
setProtocol(Protocol protocol)
Set the protocol. |
void |
setSocket(Socket socket)
|
void |
setType(String type)
|
void |
setUser(User user)
|
void |
setVersion(String version)
|
boolean |
supportsAutoJoin()
Tell if the client can be affected automatically to a channel on connecting to the server. |
boolean |
supportsMultipleChannels()
Tell if the client supports multiple channels simultaneously. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Date connectionTime
protected long lastMessageTime
protected boolean disconnected
protected Reader in
protected Writer out
protected Socket socket
protected ServerConfig serverConfig
protected Logger log
protected BlockingQueue<Message> queue
Constructor Detail |
---|
public TetrinetClient()
public TetrinetClient(User user)
public TetrinetClient(User user, Socket socket)
Method Detail |
---|
public Protocol getProtocol()
getProtocol
in interface Client
public void setProtocol(Protocol protocol)
public void run()
run
in interface Runnable
public void send(Message message)
Client
send
in interface Client
send
in interface Destination
message
- the message to sendpublic Message receiveMessage() throws IOException
Client
receiveMessage
in interface Client
IOException
public void setSocket(Socket socket)
public Socket getSocket()
public InetAddress getInetAddress()
Client
getInetAddress
in interface Client
public void setChannel(Channel channel)
Client
setChannel
in interface Client
public Channel getChannel()
Client
getChannel
in interface Client
public boolean supportsMultipleChannels()
Client
supportsMultipleChannels
in interface Client
public boolean supportsAutoJoin()
Client
supportsAutoJoin
in interface Client
public void setUser(User user)
public User getUser()
Client
getUser
in interface Client
public void setVersion(String version)
public String getVersion()
Client
getVersion
in interface Client
public void setType(String type)
public String getType()
Client
getType
in interface Client
public Date getConnectionTime()
Client
getConnectionTime
in interface Client
public long getIdleTime()
Client
getIdleTime
in interface Client
public void disconnect()
Client
disconnect
in interface Client
protected boolean isAsynchronous()
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |