|
|||||||||
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 IChatServer
public void init()
init
in interface IChatServer
public void incomingMessage(java.lang.String message)
incomingMessage
in interface IConnectionListener
ConnectionHandlerLocal
,
CommandProcessorLocal.process(java.lang.String, com.lyrisoft.chat.client.IChatClient)
public void socketClosed()
socketClosed
in interface IConnectionListener
ConnectionHandlerLocal
,
Client.connectionLost()
public void help(java.lang.String command)
help
in interface IChatServer
command
- the command you want help on (optional)public void signOn(java.lang.String userId, java.lang.String password)
signOn
in interface IChatServer
public void signOff()
signOff
in interface IChatServer
public void requestRoomList()
requestRoomList
in interface IChatServer
public void requestUserList()
requestUserList
in interface IChatServer
public void requestUsersInRoomList(java.lang.String room)
requestUsersInRoomList
in interface IChatServer
public void joinRoom(java.lang.String room, java.lang.String password)
joinRoom
in interface IChatServer
public 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 IChatServer
public void requestStats()
requestStats
in interface IChatServer
public void requestUserInfo(java.lang.String user)
requestUserInfo
in interface IChatServer
public void ignore(java.lang.String userId, java.lang.String message)
ignore
in interface IChatServer
public void unignore(java.lang.String userId)
unignore
in interface IChatServer
public 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 |