|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
vooga.network.VoogaServer
vooga.network.chat.VoogaChatServer
public class VoogaChatServer
VoogaChatServer maintains map of all open sockets and maintains set of connected users with more functionality to add/remove users and broadcast messages to chatrooms.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary |
---|
Fields inherited from class vooga.network.VoogaServer |
---|
SERVER |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
VoogaChatServer()
|
Method Summary | |
---|---|
void |
addFriend(java.lang.String userName,
java.lang.String friendString)
Adds the users specified in friendString as friends to userName. |
void |
addUserToChannel(long channelID,
java.lang.String userName)
Adds client user to a channel |
void |
disconnectUser(java.lang.String userName)
|
int |
getUserID(java.lang.String target)
Get's client user's unique identifier |
void |
initialize()
Allows subclasses to perform an additional initialization after the server has been constructed and started listening. |
protected void |
intializeConnection(java.lang.String clientName,
java.net.Socket clientSocket)
Allows server subclasses to implement additional initialization for a user connection, such as starting a server thread to receive input from that client. |
static void |
main(java.lang.String[] args)
|
void |
notify(java.lang.String updatingUser,
java.lang.String status)
Notifies all friends of updatingUser that updatingUser is changing status on FRIEND_UPDATE_CHANNEL. |
void |
notifyOfConnect(java.lang.String connectingUser)
|
void |
notifyOfDisconnect(java.lang.String disconnectingUser)
|
void |
removeUserFromChannel(long channelID,
java.lang.String userName)
Removes client user from a chatroom |
void |
sendToChannel(long channelID,
java.lang.String sender,
java.lang.String message)
Sends message to a chatroom |
void |
sendToUser(java.lang.String receiver,
java.lang.String sender,
java.lang.String message,
long channelID)
Sends a personal message to the spcifeid user. |
Methods inherited from class vooga.network.VoogaServer |
---|
getAllConnectedUsers, getInStream, getMySocket, getOutStream, listeningToSocket, removeConnection, run |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public VoogaChatServer() throws java.io.IOException
java.io.IOException
Method Detail |
---|
public void initialize()
VoogaServer
initialize
in class VoogaServer
public void addUserToChannel(long channelID, java.lang.String userName)
channelID
- unique room identifieruserName
- to be added to unique roompublic int getUserID(java.lang.String target)
target
-
public void removeUserFromChannel(long channelID, java.lang.String userName)
channelID
- unique room identifieruserName
- to be removed to unique roompublic void sendToChannel(long channelID, java.lang.String sender, java.lang.String message)
channelID
- unique room identifiersender
- sender in the roommessage
- message to be sentpublic void sendToUser(java.lang.String receiver, java.lang.String sender, java.lang.String message, long channelID) throws VoogaNetworkException
receiver
- Intended receiver of the message.sender
- Sender of message.message
- Message Contents.channelID
- Channel the message should be sent to.
VoogaNetworkException
protected void intializeConnection(java.lang.String clientName, java.net.Socket clientSocket)
VoogaServer
intializeConnection
in class VoogaServer
public static void main(java.lang.String[] args)
public void addFriend(java.lang.String userName, java.lang.String friendString)
userName
- friendString
- public void notifyOfDisconnect(java.lang.String disconnectingUser)
public void disconnectUser(java.lang.String userName)
public void notifyOfConnect(java.lang.String connectingUser)
public void notify(java.lang.String updatingUser, java.lang.String status)
updatingUser
- status
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |