|
|||||||||
| 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 - port| Method Detail |
|---|
private void error(java.lang.Exception e)
e - exceptionpublic void run()
run in interface java.lang.Runnablepublic void stop()
IMasterServer
stop in interface IMasterServerpublic 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.Exceptionpublic 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 IMasterServerpublic void setLimit(int limit)
IMasterServer
setLimit in interface IMasterServerlimit - on clients numberpublic final int getTalkLimit()
IMasterServer
getTalkLimit in interface IMasterServerpublic void setTalkLimit(int limit)
IMasterServer
setTalkLimit in interface IMasterServerlimit - on talk clients numberprotected void log(java.lang.String s)
s - log message
void 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.