Crossfire JXClient, Trunk  R20561
com.realtime.crossfire.jxclient.metaserver.Metaserver Class Reference

Queries Crossfire's metaserver to learn about existing servers. More...

+ Collaboration diagram for com.realtime.crossfire.jxclient.metaserver.Metaserver:

Public Member Functions

 Metaserver (@NotNull final File metaserverCacheFile, @NotNull final MetaserverModel metaserverModel)
 Creates a new instance. More...
 
void updateMetaList ()
 Updates the contents of metaserverModel. More...
 

Private Attributes

final MetaserverModel metaserverModel
 The MetaserverModel instance to update. More...
 
final ServerCache serverCache
 The cached metaserver entries. More...
 

Static Private Attributes

static final long EXPIRE_INTERVAL = 60L*60*24*2
 The time (in seconds) to forget about old metaserver entries. More...
 
static final String METASERVER_URL = "http://crossfire.real-time.com/metaserver2/meta_client.php"
 The metaserver URL. More...
 

Detailed Description

Queries Crossfire's metaserver to learn about existing servers.

Author
Lauwenmark
Andreas Kirschbaum

Definition at line 39 of file Metaserver.java.

Constructor & Destructor Documentation

◆ Metaserver()

com.realtime.crossfire.jxclient.metaserver.Metaserver.Metaserver ( @NotNull final File  metaserverCacheFile,
@NotNull final MetaserverModel  metaserverModel 
)

Creates a new instance.

Parameters
metaserverCacheFilethe metaserver cache file
metaserverModelthe metaserver model instance to update

Definition at line 69 of file Metaserver.java.

References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.begin(), com.realtime.crossfire.jxclient.metaserver.ServerCache.getAll(), and com.realtime.crossfire.jxclient.metaserver.Metaserver.metaserverModel.

+ Here is the call graph for this function:

Member Function Documentation

◆ updateMetaList()

Member Data Documentation

◆ EXPIRE_INTERVAL

final long com.realtime.crossfire.jxclient.metaserver.Metaserver.EXPIRE_INTERVAL = 60L*60*24*2
staticprivate

The time (in seconds) to forget about old metaserver entries.

Definition at line 44 of file Metaserver.java.

◆ METASERVER_URL

final String com.realtime.crossfire.jxclient.metaserver.Metaserver.METASERVER_URL = "http://crossfire.real-time.com/metaserver2/meta_client.php"
staticprivate

The metaserver URL.

Definition at line 50 of file Metaserver.java.

◆ metaserverModel

final MetaserverModel com.realtime.crossfire.jxclient.metaserver.Metaserver.metaserverModel
private

The MetaserverModel instance to update.

Definition at line 62 of file Metaserver.java.

Referenced by com.realtime.crossfire.jxclient.metaserver.Metaserver.Metaserver().

◆ serverCache

final ServerCache com.realtime.crossfire.jxclient.metaserver.Metaserver.serverCache
private

The cached metaserver entries.

Definition at line 56 of file Metaserver.java.


The documentation for this class was generated from the following file: