Crossfire JXClient, Trunk
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser Class Reference
Collaboration diagram for com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser:
Collaboration graph

Public Member Functions

 MetaserverEntryParser ()
 
MetaserverEntry parseLine (@NotNull final String line) throws IOException
 

Static Public Member Functions

static String format (@NotNull final MetaserverEntry entry)
 
static MetaserverEntry parseEntry (@NotNull final CharSequence entry)
 

Private Member Functions

void clear ()
 

Static Private Member Functions

static String replace (@NotNull final String str)
 

Private Attributes

String archBase = DEFAULT_BASE
 
long bytesIn
 
long bytesOut
 
String codeBase = DEFAULT_BASE
 
String comment = ""
 
String hostname
 
boolean inSection
 
String mapBase = DEFAULT_BASE
 
int players
 
int port
 
int updateSeconds
 
int uptimeSeconds
 
String version = UNKNOWN_VERSION
 

Static Private Attributes

static final String DEFAULT_BASE = "not specified"
 
static final Pattern FIELD_SEPARATOR_PATTERN = Pattern.compile("\\|")
 
static final String UNKNOWN_VERSION = "?"
 

Detailed Description

Parser for response lines of metaserver response lines.

Author
Andreas Kirschbaum

Definition at line 35 of file MetaserverEntryParser.java.

Constructor & Destructor Documentation

◆ MetaserverEntryParser()

com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.MetaserverEntryParser ( )

Creates a new instance.

Definition at line 130 of file MetaserverEntryParser.java.

References com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear().

Here is the call graph for this function:

Member Function Documentation

◆ clear()

void com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear ( )
private

◆ format()

static String com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.format ( @NotNull final MetaserverEntry  entry)
static

Formats a metaserver entry that returns the metaserver entry when parse with parseEntry(CharSequence).

Parameters
entrythe metaserver entry to format
Returns
the formatted entry

Definition at line 311 of file MetaserverEntryParser.java.

References com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.replace().

Referenced by com.realtime.crossfire.jxclient.metaserver.ServerCache.saveInternal().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseEntry()

static MetaserverEntry com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry ( @NotNull final CharSequence  entry)
static

◆ parseLine()

MetaserverEntry com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine ( @NotNull final String  line) throws IOException

Parses a metaserver response line.

Parameters
linethe response line to parse
Returns
the metaserver entry, or
null
if the line is invalid
Exceptions
IOExceptionif the response line is invalid

Definition at line 183 of file MetaserverEntryParser.java.

References com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.archBase, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.bytesIn, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.bytesOut, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.codeBase, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.comment, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.hostname, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.inSection, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.mapBase, com.realtime.crossfire.jxclient.util.NumberParser.parseInt(), com.realtime.crossfire.jxclient.util.NumberParser.parseLong(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.players, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.port, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.updateSeconds, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.uptimeSeconds, and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.version.

Referenced by com.realtime.crossfire.jxclient.metaserver.DefaultMetaserver.queryMetaserver().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ replace()

static String com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.replace ( @NotNull final String  str)
staticprivate

Replaces characters with may cause parsing issues.

Parameters
strthe string to replace
Returns
the replaced string

Definition at line 321 of file MetaserverEntryParser.java.

Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.format().

Here is the caller graph for this function:

Member Data Documentation

◆ archBase

String com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.archBase = DEFAULT_BASE
private

◆ bytesIn

long com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.bytesIn
private

◆ bytesOut

long com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.bytesOut
private

◆ codeBase

String com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.codeBase = DEFAULT_BASE
private

◆ comment

String com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.comment = ""
private

◆ DEFAULT_BASE

final String com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.DEFAULT_BASE = "not specified"
staticprivate

The default for arch base, map base, and code base if none specified.

Definition at line 47 of file MetaserverEntryParser.java.

Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear().

◆ FIELD_SEPARATOR_PATTERN

final Pattern com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.FIELD_SEPARATOR_PATTERN = Pattern.compile("\\|")
staticprivate

The pattern to split a metaserver response line into fields.

Definition at line 53 of file MetaserverEntryParser.java.

Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().

◆ hostname

String com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.hostname
private

◆ inSection

boolean com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.inSection
private

Whether response parsing is withing a server entry.

Definition at line 58 of file MetaserverEntryParser.java.

Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().

◆ mapBase

String com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.mapBase = DEFAULT_BASE
private

◆ players

int com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.players
private

◆ port

int com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.port
private

◆ UNKNOWN_VERSION

final String com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.UNKNOWN_VERSION = "?"
staticprivate

The default server version if none specified.

Definition at line 41 of file MetaserverEntryParser.java.

Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear().

◆ updateSeconds

int com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.updateSeconds
private

◆ uptimeSeconds

int com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.uptimeSeconds
private

◆ version

String com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.version = UNKNOWN_VERSION
private

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