Crossfire JXClient, Trunk
|
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 = "?" |
Parser for response lines of metaserver response lines.
Definition at line 35 of file MetaserverEntryParser.java.
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().
|
private |
Resets values for the current server entry. Will be called whenever parsing of a new entry starts.
Definition at line 289 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.codeBase, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.comment, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.DEFAULT_BASE, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.hostname, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.mapBase, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.players, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.port, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.UNKNOWN_VERSION, 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.MetaserverEntryParser.MetaserverEntryParser(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
static |
Formats a metaserver entry that returns the metaserver entry when parse with parseEntry(CharSequence).
entry | the metaserver entry to format |
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().
|
static |
Parses a metaserver response line.
entry | the response line to parse |
Definition at line 140 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.codeBase, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.comment, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.FIELD_SEPARATOR_PATTERN, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.hostname, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.mapBase, com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.players, 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.ServerCache.addEntry(), and com.realtime.crossfire.jxclient.metaserver.DefaultMetaserver.queryMetaserver().
MetaserverEntry com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine | ( | @NotNull final String | line | ) | throws IOException |
Parses a metaserver response line.
line | the response line to parse |
IOException | if 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().
|
staticprivate |
Replaces characters with may cause parsing issues.
str | the string to replace |
Definition at line 321 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.format().
|
private |
The "archetype base" value for the current server entry.
Definition at line 113 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
private |
The "bytes in" value for the current server entry.
Definition at line 97 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
private |
The "bytes out" value for the current server entry.
Definition at line 102 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
private |
The "code base" value for the current server entry.
Definition at line 125 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
private |
The "comment" value for the current server entry. html_command is preferred over text_comment.
Definition at line 92 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
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().
|
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().
|
private |
The "hostname" value for the current server entry.
Definition at line 69 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
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().
|
private |
The "map base" value for the current server entry.
Definition at line 119 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
private |
The "players" value for the current server entry.
Definition at line 79 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
private |
The "port" value for the current server entry.
Definition at line 74 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
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().
|
private |
The "update seconds" value for the current server entry.
Definition at line 63 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
private |
The "uptime seconds" value for the current server entry.
Definition at line 107 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().
|
private |
The "server version" value for the current server entry.
Definition at line 85 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseLine().