com.lyrisoft.chat.server.remote
Class DistributedState
java.lang.Object
|
+--com.lyrisoft.chat.server.remote.DistributedState
- public class DistributedState
- extends java.lang.Object
Encapulates the state of the whole distributed system.
Each server will have its own distributed state object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DistributedState
public DistributedState(ChatServer server)
getUsersOnServer
public java.util.Collection getUsersOnServer(java.lang.String server)
getAllUsers
public java.util.Collection getAllUsers()
getAllRooms
public java.util.Collection getAllRooms()
getUsersInRoom
public java.util.Collection getUsersInRoom(java.lang.String roomname)
getAllServers
public java.util.Collection getAllServers()
signon
public void signon(java.lang.String server,
java.lang.String user)
signoff
public java.util.Collection signoff(java.lang.String server,
java.lang.String user)
- Returns:
- a Collection of rooms that have been destroyed as a result of the signoff
userExists
public boolean userExists(java.lang.String username)
userExistsInRoom
public boolean userExistsInRoom(java.lang.String username,
java.lang.String roomname)
serverExists
public boolean serverExists(java.lang.String servername)
roomExists
public boolean roomExists(java.lang.String roomname)
checkServerPings
public void checkServerPings(long timeout)
join
public boolean join(java.lang.String server,
java.lang.String room,
java.lang.String user)
- Returns:
- true if this room is newly created
part
public boolean part(java.lang.String server,
java.lang.String room,
java.lang.String user)
- Returns:
- true if the room is destroyed
addServer
public void addServer(java.lang.String server)
deleteServer
public void deleteServer(java.lang.String server)
countUsersOnServer
public int countUsersOnServer(java.lang.String server)
countUsersInRoom
public int countUsersInRoom(java.lang.String room)
setLastBroadcastPing
public void setLastBroadcastPing(java.lang.String server,
long time)
dumpServerTable
public void dumpServerTable(java.io.PrintStream out)
dumpRoomTable
public void dumpRoomTable(java.io.PrintStream out)
Copyright © 2000-2002 Taso Lyristis