|
||||||||||
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.gamelobby.VoogaLobbyServer
public class VoogaLobbyServer
VoogaLobbyServer handles requests from clients and updates clients that are listening to a game when activity happens whithin that game's lobby system.
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 | |
---|---|
VoogaLobbyServer()
|
Method Summary | |
---|---|
void |
addUserAsListener(java.lang.String gameName,
java.lang.String userName)
Adds user as listener to particular game, so that the user is later notified of activity within the game's lobby system. |
void |
addUserToLobby(java.lang.String gameName,
long lobbyID,
java.lang.String userName)
Adds user to lobby. |
void |
createLobby(java.lang.String gameName,
java.lang.String lobbyName,
int occupancy,
java.lang.String userName)
Creates a lobby for a network game session. |
protected 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 |
notifyLobbyIsFull(java.lang.String gameName,
long lobbyID)
Notifies users that lobby if full. |
void |
removeUserFromLobby(java.lang.String gameName,
long lobbyID,
java.lang.String userName)
Removes user from lobby. |
void |
sendLobbies(java.lang.String gameName,
java.lang.String userName)
Sends a user's request to join a game session |
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 VoogaLobbyServer() throws java.io.IOException
java.io.IOException
Method Detail |
---|
public void addUserAsListener(java.lang.String gameName, java.lang.String userName)
gameName
- Particular game identifieruserName
- User identifierpublic void removeUserFromLobby(java.lang.String gameName, long lobbyID, java.lang.String userName)
gameName
- Particular game identifierlobbyID
- Game session identifieruserName
- User identifierpublic void addUserToLobby(java.lang.String gameName, long lobbyID, java.lang.String userName)
gameID
- Particular game identifierlobbyID
- Game session identifieruserName
- User identifierpublic void notifyLobbyIsFull(java.lang.String gameName, long lobbyID)
gameName
- Particular game identifierlobbyID
- Game session identifieruserName
- User identifierpublic void createLobby(java.lang.String gameName, java.lang.String lobbyName, int occupancy, java.lang.String userName)
gameName
- Particular game identifierlobbyName
- Name for particular lobby of the game sessionoccupancy
- Number of users allowed in particular lobby for the game
sessionpublic void sendLobbies(java.lang.String gameName, java.lang.String userName)
gameName
- Particular game identifieruserName
- User identifierprotected void initialize()
VoogaServer
initialize
in class VoogaServer
protected void intializeConnection(java.lang.String clientName, java.net.Socket clientSocket)
VoogaServer
intializeConnection
in class VoogaServer
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |