|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.lyrisoft.chat.server.local.ChatServerLocal
This is a view of the ChatServer that lives on the client side. When the client talks to the server, no fancy work has to be done; instead direct method calls are invoked on this object, and this object sees to it that the message gets to the server in a way that the server can understand. Similarly, when a raw message comes in from the server, it is processed, then a direct method call is invoked on the Client. The CommandMakerLocal class is used to construct the messages that are sent over the wire
2000-04-15: Added code so that a connection falls back to an http-tunneling scheme.
CommandMakerLocal| Field Summary | |
protected boolean |
_alwaysTunnel
|
protected boolean |
_attemptToTunnel
|
protected CommandProcessorLocal |
_commandProcessor
|
protected boolean |
_connected
|
protected IConnectionHandler |
_connectionHandler
|
protected java.lang.String |
_host
|
protected int |
_port
|
protected java.lang.String |
_readUrl
|
protected IChatClient |
_responseInterface
|
protected SocketOpener |
_socketOpener
|
protected java.lang.String |
_writeUrl
|
| 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 | |
ChatServerLocal(java.lang.String host,
int port,
IChatClient responseInterface)
|
|
ChatServerLocal(java.lang.String host,
int port,
java.lang.String readUrl,
java.lang.String writeUrl,
IChatClient responseInterface)
|
|
ChatServerLocal(java.lang.String readUrl,
java.lang.String writeUrl,
IChatClient responseInterface)
|
|
| Method Summary | |
void |
deop(java.lang.String userId,
java.lang.String room)
|
void |
emoteToRoom(java.lang.String room,
java.lang.String message)
Construct and queue an outgoing message. |
void |
emoteToUser(java.lang.String userId,
java.lang.String message)
Construct and queue an outgoing message. |
void |
help(java.lang.String command)
Construct and queue an outgoing help request |
void |
ignore(java.lang.String userId,
java.lang.String message)
Construct and queue an outgoing message. |
void |
incomingMessage(java.lang.String message)
This method is called by ConnectionHandlerLocal when a new message comes in from the server. |
void |
init()
|
boolean |
isConnected()
|
void |
joinRoom(java.lang.String room,
java.lang.String password)
Construct and queue an outgoing message. |
void |
kick(java.lang.String userId,
java.lang.String room)
|
void |
kill(java.lang.String userId,
java.lang.String message)
Construct and queue an outgoing message. |
void |
op(java.lang.String userId,
java.lang.String room)
|
void |
partRoom(java.lang.String room)
Construct and queue an outgoing message. |
void |
reportVersion(java.lang.String version)
|
void |
requestRoomList()
Construct and queue an outgoing message. |
void |
requestStats()
Construct and queue an outgoing message. |
void |
requestUserInfo(java.lang.String user)
Construct and queue an outgoing message. |
void |
requestUserList()
Construct and queue an outgoing message. |
void |
requestUsersInRoomList(java.lang.String room)
Construct and queue an outgoing message. |
void |
sayToRoom(java.lang.String room,
java.lang.String message)
Construct and queue an outgoing message. |
void |
sayToUser(java.lang.String userId,
java.lang.String message)
Construct and queue an outgoing message. |
void |
sendPing(java.lang.String user,
java.lang.String arg)
Construct and queue an outgoing message. |
void |
sendPong(java.lang.String user,
java.lang.String arg)
Construct and queue an outgoing message. |
void |
signOff()
Construct and queue an outgoing message. |
void |
signOn(java.lang.String userId,
java.lang.String password)
Construct and queue an outgoing message. |
void |
socketClosed()
This method is called by ConnectionHandlerLocal when the connect to the server is lost. |
void |
unignore(java.lang.String userId)
Construct and queue an outgoing message. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.lang.String _host
protected int _port
protected boolean _connected
protected IConnectionHandler _connectionHandler
protected IChatClient _responseInterface
protected SocketOpener _socketOpener
protected boolean _alwaysTunnel
protected boolean _attemptToTunnel
protected java.lang.String _readUrl
protected java.lang.String _writeUrl
protected CommandProcessorLocal _commandProcessor
| Constructor Detail |
public ChatServerLocal(java.lang.String readUrl,
java.lang.String writeUrl,
IChatClient responseInterface)
public ChatServerLocal(java.lang.String host,
int port,
IChatClient responseInterface)
public ChatServerLocal(java.lang.String host,
int port,
java.lang.String readUrl,
java.lang.String writeUrl,
IChatClient responseInterface)
| Method Detail |
public boolean isConnected()
isConnected in interface IChatServerpublic void init()
init in interface IChatServerpublic void incomingMessage(java.lang.String message)
incomingMessage in interface IConnectionListenerConnectionHandlerLocal,
CommandProcessorLocal.process(java.lang.String, com.lyrisoft.chat.client.IChatClient)public void socketClosed()
socketClosed in interface IConnectionListenerConnectionHandlerLocal,
Client.connectionLost()public void help(java.lang.String command)
help in interface IChatServercommand - the command you want help on (optional)
public void signOn(java.lang.String userId,
java.lang.String password)
signOn in interface IChatServerpublic void signOff()
signOff in interface IChatServerpublic void requestRoomList()
requestRoomList in interface IChatServerpublic void requestUserList()
requestUserList in interface IChatServerpublic void requestUsersInRoomList(java.lang.String room)
requestUsersInRoomList in interface IChatServer
public void joinRoom(java.lang.String room,
java.lang.String password)
joinRoom in interface IChatServerpublic void partRoom(java.lang.String room)
partRoom in interface IChatServer
public void sayToRoom(java.lang.String room,
java.lang.String message)
sayToRoom in interface IChatServer
public void sayToUser(java.lang.String userId,
java.lang.String message)
sayToUser in interface IChatServer
public void emoteToRoom(java.lang.String room,
java.lang.String message)
emoteToRoom in interface IChatServer
public void emoteToUser(java.lang.String userId,
java.lang.String message)
emoteToUser in interface IChatServer
public void kill(java.lang.String userId,
java.lang.String message)
kill in interface IChatServer
public void sendPing(java.lang.String user,
java.lang.String arg)
sendPing in interface IChatServer
public void sendPong(java.lang.String user,
java.lang.String arg)
sendPong in interface IChatServerpublic void requestStats()
requestStats in interface IChatServerpublic void requestUserInfo(java.lang.String user)
requestUserInfo in interface IChatServer
public void ignore(java.lang.String userId,
java.lang.String message)
ignore in interface IChatServerpublic void unignore(java.lang.String userId)
unignore in interface IChatServerpublic void reportVersion(java.lang.String version)
reportVersion in interface IChatServer
public void op(java.lang.String userId,
java.lang.String room)
op in interface IChatServer
public void deop(java.lang.String userId,
java.lang.String room)
deop in interface IChatServer
public void kick(java.lang.String userId,
java.lang.String room)
kick in interface IChatServer
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||