Information about a specific game server, retrieved via the Meta-server and anonymous GETs.
More...
|
Status | getStatus () const |
|
const std::string & | getHostname () const |
| retrive the hostname (or dotted-decimal IP) of the server. More...
|
|
const std::string & | getServername () const |
| retrieve the human-readable name of the server (e.g 'Bob's Mason Server')
|
|
const std::string & | getRuleset () const |
| retrieve a human-readable name of the ruleset (e.g. 'mason' or 'circe')
|
|
const std::string & | getServer () const |
| the server program name, i.e 'stage' or 'cyphesis'
|
|
const std::string & | getVersion () const |
| the server program version, as a free text string
|
|
const std::string & | getBuildDate () const |
| the server program build-date, as a free text string
|
|
int | getNumClients () const |
| the number of clients currently connected to the server
|
|
int | getPing () const |
| the round-trip time to the server. More...
|
|
double | getUptime () const |
| the server's uptime in seconds
|
|
Information about a specific game server, retrieved via the Meta-server and anonymous GETs.
The information includes statistics (uptime, number of clients), configuration (ruleset) and general information (an adminsitrator specifed name). This data is intended to allow clients to display a browser interface, similar to those found in Quake 3 or Tribes 2, from which they can select a server to play on. Note that in the future, each ServerInfo will represent a game world instance, not necessarily a single server, and that a single server might run multiple games. Thus, hostname / IP is a very poor ordering / caching value. Some sort of unique game-instance ID may need to be developed here.