|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.lyrisoft.chat.server.remote.ChatClient
This is the representation of a Client, on the server side. All the IChatClient interface methods are implemented by constructing a message (with the help of CommandMakerRemote), and queuing it up to be sent to the client.
CommandMakerRemote
Field Summary | |
protected IConnectionHandler |
_connectionHandler
|
protected ChatServer |
_server
|
protected java.lang.String |
_userId
|
Fields inherited from interface com.lyrisoft.chat.ICommands |
ACCESS_DENIED, ACK_KILL, ALREADY_SIGNED_ON, DELIMITER, EMOTE_TO_ROOM, EMOTE_TO_USER, ERROR, GET_ROOMS, GET_USERS_IN_ROOM, GET_USERS_ON_SERVER, HELP, HYPERLINK, IGNORE, INVALID_CHARACTER, INVITE, JOIN_ROOM, JOIN_ROOM_ACK, KICK, KILL, NO_INVITE, NO_SUCH_USER, OP, PART_ROOM, PART_ROOM_ACK, PING, PONG, REMOTE_CLIENT_MESSAGE, ROOM_ACCESS_DENIED, ROOM_DIFF, ROOM_MSG, ROOM_USER_DIFF, SAY_TO_ROOM, SAY_TO_USER, SHUTDOWN, SIGNOFF, SIGNON, SIGNON_ACK, STATS, UNIGNORE, UNINVITE, USER_DIFF, VERSION, WHOIS |
Constructor Summary | |
ChatClient(ChatServer server,
ServletConnectionHandler handler)
|
|
ChatClient(ChatServer server,
java.net.Socket s)
|
Method Summary | |
void |
ackJoinRoom(java.lang.String room)
Construct and queue a message that will be sent back to the client |
void |
ackKill(java.lang.String victim)
|
void |
ackPartRoom(java.lang.String room)
Construct and queue a message that will be sent back to the client |
void |
ackSignon(java.lang.String myName)
Construct and queue a message that will be sent back to the client |
void |
connectionLost()
Construct and queue a message that will be sent back to the client |
IConnectionHandler |
createConnectionHandler(java.net.Socket s)
|
void |
die()
Do not call this method. |
void |
emote(java.lang.String user,
java.lang.String room,
java.lang.String message)
|
void |
emoteFromUserPrivate(java.lang.String user,
java.lang.String msg)
Construct and queue a message that will be sent back to the client |
boolean |
equals(java.lang.Object o)
|
void |
error(java.lang.String type,
java.lang.String arg)
|
void |
generalError(java.lang.String message)
Construct and queue a message that will be sent back to the client |
void |
generalMessage(java.lang.String message)
Construct and queue a message that will be sent back to the client |
void |
generalRoomMessage(java.lang.String room,
java.lang.String message)
Construct and queue a message that will be sent back to the client |
int |
getAccessLevel()
Get the access level for this user |
java.lang.Object |
getAttribute(java.lang.String name)
|
java.lang.String |
getClientVersion()
Get the version of the client |
long |
getConnectionTime()
Get the time (in milliseconds) when the user logged in |
java.lang.String |
getHost()
Get the host the user is connected from |
long |
getIdle()
Get the idle time (in milliseconds) for this user. |
java.lang.String |
getKey()
|
long |
getLastServerPing()
|
long |
getLastServerPong()
used by the vulture to determine if the client has timed out |
ChatServer |
getServer()
|
long |
getServerPingAvg()
|
long |
getServerPingCount()
|
boolean |
getTunneling()
|
java.lang.String |
getUserId()
Get the user's id |
void |
globalUserList(java.lang.String[] users)
Construct and queue a message that will be sent back to the client |
int |
hashCode()
|
void |
ignore(java.lang.String client)
|
void |
incomingMessage(java.lang.String msg)
from the IConnectionListener interface delegated to CommandProcessorRemote.process() |
void |
killed(java.lang.String killer,
java.lang.String msg)
|
void |
messageFromUser(java.lang.String user,
java.lang.String room,
java.lang.String msg)
Construct and queue a message that will be sent back to the client |
void |
messageFromUserPrivate(java.lang.String user,
java.lang.String msg)
Construct and queue a message that will be sent back to the client |
void |
ping(java.lang.String user,
java.lang.String arg)
Construct and queue a message that will be sent back to the client |
void |
pong(java.lang.String user,
java.lang.String arg)
Construct and queue a message that will be sent back to the client |
void |
roomCreated(java.lang.String room)
|
void |
roomDestroyed(java.lang.String room)
|
void |
roomJoinError(java.lang.String s,
java.lang.String room)
|
void |
roomList(java.lang.String[] roomList)
Construct and queue a message that will be sent back to the client |
void |
roomUserList(java.lang.String room,
java.lang.String[] users)
Construct and queue a message that will be sent back to the client |
void |
sendRaw(java.lang.String s)
|
void |
setAccessLevel(int level)
Set the access level for this user |
void |
setAttribute(java.lang.String name,
java.lang.Object value)
|
void |
setClientVersion(java.lang.String version)
Set the version of the client |
void |
setLastServerPing(long time)
|
void |
setLastServerPong(long time)
|
void |
setUserId(java.lang.String userId)
Set the user's id |
void |
signOnError(java.lang.String s,
java.lang.String user)
|
void |
socketClosed()
from the IConnectionListener interface call signOff on the server |
void |
unignore(java.lang.String client)
|
void |
userJoinedRoom(java.lang.String user,
java.lang.String room)
Construct and queue a message that will be sent back to the client |
void |
userPartedRoom(java.lang.String user,
java.lang.String room,
boolean signOff)
Construct and queue a message that will be sent back to the client |
void |
userSignOff(java.lang.String userId)
|
void |
userSignOn(java.lang.String userId)
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected IConnectionHandler _connectionHandler
protected ChatServer _server
protected java.lang.String _userId
Constructor Detail |
public ChatClient(ChatServer server, ServletConnectionHandler handler)
public ChatClient(ChatServer server, java.net.Socket s) throws java.io.IOException
Method Detail |
public IConnectionHandler createConnectionHandler(java.net.Socket s) throws java.io.IOException
public boolean getTunneling()
public void ignore(java.lang.String client)
public void unignore(java.lang.String client)
public long getLastServerPong()
public long getLastServerPing()
public void setLastServerPing(long time)
public void setLastServerPong(long time)
public long getServerPingAvg()
public long getServerPingCount()
public long getIdle()
public long getConnectionTime()
public int getAccessLevel()
IAuthenticator
public java.lang.String getClientVersion()
public void setClientVersion(java.lang.String version)
version
- the versionpublic java.lang.String getHost()
public void setAccessLevel(int level)
public java.lang.String getUserId()
public void setUserId(java.lang.String userId)
public void die()
public ChatServer getServer()
public void incomingMessage(java.lang.String msg)
incomingMessage
in interface IConnectionListener
CommandProcessorRemote.process(java.lang.String, com.lyrisoft.chat.server.remote.ChatClient)
public void socketClosed()
socketClosed
in interface IConnectionListener
ChatServer.signOff(com.lyrisoft.chat.server.remote.ChatClient)
public void ackSignon(java.lang.String myName)
public void connectionLost()
public void ackJoinRoom(java.lang.String room)
public void ackPartRoom(java.lang.String room)
public void messageFromUser(java.lang.String user, java.lang.String room, java.lang.String msg)
public void messageFromUserPrivate(java.lang.String user, java.lang.String msg)
public void emoteFromUserPrivate(java.lang.String user, java.lang.String msg)
public void roomList(java.lang.String[] roomList)
public void globalUserList(java.lang.String[] users)
public void roomUserList(java.lang.String room, java.lang.String[] users)
public void userJoinedRoom(java.lang.String user, java.lang.String room)
public void userPartedRoom(java.lang.String user, java.lang.String room, boolean signOff)
public void generalError(java.lang.String message)
public void generalMessage(java.lang.String message)
public void generalRoomMessage(java.lang.String room, java.lang.String message)
public void ping(java.lang.String user, java.lang.String arg)
public void pong(java.lang.String user, java.lang.String arg)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void roomJoinError(java.lang.String s, java.lang.String room)
public void signOnError(java.lang.String s, java.lang.String user)
public void error(java.lang.String type, java.lang.String arg)
public void killed(java.lang.String killer, java.lang.String msg)
public void ackKill(java.lang.String victim)
public void emote(java.lang.String user, java.lang.String room, java.lang.String message)
public void sendRaw(java.lang.String s)
public void userSignOn(java.lang.String userId)
public void userSignOff(java.lang.String userId)
public void roomCreated(java.lang.String room)
public void roomDestroyed(java.lang.String room)
public void setAttribute(java.lang.String name, java.lang.Object value)
public java.lang.Object getAttribute(java.lang.String name)
public java.lang.String getKey()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |