|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttasks.ChatServerNetworkTask
public class ChatServerNetworkTask
This is a ChatServerNetwork implementation that uses a Task's broadcasting features to communicate with other chat servers.
Constructor Summary | |
---|---|
ChatServerNetworkTask(Task task)
|
Method Summary | |
---|---|
void |
broadcastMessage(java.lang.String message)
Broadcast a message to all the other chat servers |
void |
clientConnection(java.nio.channels.SocketChannel channel,
java.lang.String sessionId)
This is called when a client has connected to the chat server. |
void |
clientDisconnection(java.nio.channels.SocketChannel channel)
This is called when a client has disconnected from the chat server This is used to modifying internal data structures that allow sendToClient[s] to work. |
void |
sendToClient(java.lang.String sessionId,
java.lang.String message)
Send a message to the connected client that has the given session id. |
void |
sendToClients(java.lang.String message)
Send a message to all clients connected directly to the chat server |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ChatServerNetworkTask(Task task)
Method Detail |
---|
public void broadcastMessage(java.lang.String message) throws java.io.IOException
ChatServerNetwork
broadcastMessage
in interface ChatServerNetwork
java.io.IOException
public void sendToClients(java.lang.String message)
ChatServerNetwork
sendToClients
in interface ChatServerNetwork
public void sendToClient(java.lang.String sessionId, java.lang.String message) throws java.io.IOException
ChatServerNetwork
sendToClient
in interface ChatServerNetwork
java.io.IOException
public void clientConnection(java.nio.channels.SocketChannel channel, java.lang.String sessionId)
ChatServerNetwork
clientConnection
in interface ChatServerNetwork
public void clientDisconnection(java.nio.channels.SocketChannel channel)
ChatServerNetwork
clientDisconnection
in interface ChatServerNetwork
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |