|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnetworking.server.MasterServerListenersHost
networking.server.MasterServer
class MasterServer
Field Summary | |
---|---|
private boolean |
m_active
Indicate active state |
private java.util.List |
m_clients
List of clients being servered |
private int |
m_limit
Maximum clients allowed to serve |
private int |
m_port
Bind port |
private java.util.List |
m_servers
List of registered servers |
private java.net.ServerSocket |
m_socket
Server socket |
private int |
m_talkLimit
Maximum talk clients allowed to serve |
private static int |
PORT
MasterServer port |
Fields inherited from class networking.server.MasterServerListenersHost |
---|
LIST_CHANGED, LOG, STARTED, TERMINATED |
Constructor Summary | |
---|---|
protected |
MasterServer()
Construct new MasterServer object |
protected |
MasterServer(int port)
Construct new MasterServer object to run on port @port |
Method Summary | |
---|---|
private void |
clientListChanged()
Inform servers about clients list changes |
private void |
error(java.lang.Exception e)
Report error |
(package private) void |
error(java.lang.Exception e,
Server s)
Report error |
java.util.List |
getClients()
Get a list of clients being served |
int |
getLimit()
Get limit on clients number |
Server |
getServer(Client c)
Get server object from client object |
java.util.List |
getServers()
Get a list of registered servers |
int |
getTalkLimit()
Get limit on talk clients number |
protected void |
log(java.lang.String s)
Logging routine |
(package private) boolean |
register(Server s)
Register new server |
void |
run()
|
void |
setLimit(int limit)
Set limit on clients number |
void |
setTalkLimit(int limit)
Set limit on talk clients number |
void |
shutdown()
Shutdown the server |
void |
stop()
Stop the server |
(package private) void |
unregister(Server s)
Unregister server |
Methods inherited from class networking.server.MasterServerListenersHost |
---|
addListener, fire, fire, removeListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface networking.server.IMasterServerListenersHost |
---|
addListener, removeListener |
Field Detail |
---|
private static final int PORT
private int m_port
private java.net.ServerSocket m_socket
private boolean m_active
private int m_limit
private int m_talkLimit
private java.util.List m_servers
private java.util.List m_clients
Constructor Detail |
---|
protected MasterServer()
protected MasterServer(int port)
port
- portMethod Detail |
---|
private void error(java.lang.Exception e)
e
- exceptionpublic void run()
run
in interface java.lang.Runnable
public void stop()
IMasterServer
stop
in interface IMasterServer
public void shutdown()
IMasterServer
shutdown
in interface IMasterServer
private void clientListChanged() throws java.lang.Exception
java.lang.Exception
boolean register(Server s) throws java.lang.Exception
s
- server
java.lang.Exception
void unregister(Server s) throws java.lang.Exception
s
- server
java.lang.Exception
public final java.util.List getServers()
public final java.util.List getClients()
public final Server getServer(Client c)
c
- client objectpublic final int getLimit()
IMasterServer
getLimit
in interface IMasterServer
public void setLimit(int limit)
IMasterServer
setLimit
in interface IMasterServer
limit
- on clients numberpublic final int getTalkLimit()
IMasterServer
getTalkLimit
in interface IMasterServer
public void setTalkLimit(int limit)
IMasterServer
setTalkLimit
in interface IMasterServer
limit
- on talk clients numberprotected void log(java.lang.String s)
s
- log messagevoid error(java.lang.Exception e, Server s)
e
- exceptions
- server
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2009 Alexey Veremenko. All rights reserved.