Crossfire JXClient, Trunk
R20561
|
Parser for response lines of metaserver response lines. More...
Public Member Functions | |
MetaserverEntryParser () | |
Creates a new instance. More... | |
MetaserverEntry | parseLine (@NotNull final String line) throws IOException |
Parses a metaserver response line. More... | |
Static Public Member Functions | |
static String | format (@NotNull final MetaserverEntry entry) |
Formats a metaserver entry that returns the metaserver entry when parse with parseEntry(CharSequence). More... | |
static MetaserverEntry | parseEntry (@NotNull final CharSequence entry) |
Parses a metaserver response line. More... | |
Private Member Functions | |
void | clear () |
Resets values for the current server entry. More... | |
Static Private Member Functions | |
static String | replace (@NotNull final String str) |
Replaces characters with may cause parsing issues. More... | |
Private Attributes | |
String | archBase = DEFAULT_BASE |
The "archetype base" value for the current server entry. More... | |
long | bytesIn |
The "bytes in" value for the current server entry. More... | |
long | bytesOut |
The "bytes out" value for the current server entry. More... | |
String | codeBase = DEFAULT_BASE |
The "code base" value for the current server entry. More... | |
String | comment = "" |
The "comment" value for the current server entry. More... | |
String | hostname |
The "hostname" value for the current server entry. More... | |
boolean | inSection |
Whether response parsing is withing a server entry. More... | |
String | mapBase = DEFAULT_BASE |
The "map base" value for the current server entry. More... | |
int | players |
The "players" value for the current server entry. More... | |
int | updateSeconds |
The "update seconds" value for the current server entry. More... | |
int | uptimeSeconds |
The "uptime seconds" value for the current server entry. More... | |
String | version = UNKNOWN_VERSION |
The "server version" value for the current server entry. More... | |
Static Private Attributes | |
static final String | DEFAULT_BASE = "not specified" |
The default for arch base, map base, and code base if none specified. More... | |
static final Pattern | FIELD_SEPARATOR_PATTERN = Pattern.compile("\\|") |
The pattern to split a metaserver response line into fields. More... | |
static final String | UNKNOWN_VERSION = "?" |
The default server version if none specified. More... | |
Parser for response lines of metaserver response lines.
Definition at line 34 of file MetaserverEntryParser.java.
com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.MetaserverEntryParser | ( | ) |
Creates a new instance.
Definition at line 124 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 283 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.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 304 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 134 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.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.Metaserver.updateMetaList().
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 178 of file MetaserverEntryParser.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), com.realtime.crossfire.jxclient.util.NumberParser.parseInt(), and com.realtime.crossfire.jxclient.util.NumberParser.parseLong().
Referenced by com.realtime.crossfire.jxclient.metaserver.Metaserver.updateMetaList().
|
staticprivate |
Replaces characters with may cause parsing issues.
str | the string to replace |
Definition at line 314 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 107 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().
|
private |
The "bytes in" value for the current server entry.
Definition at line 91 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().
|
private |
The "bytes out" value for the current server entry.
Definition at line 96 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().
|
private |
The "code base" value for the current server entry.
Definition at line 119 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().
|
private |
The "comment" value for the current server entry.
html_command is preferred over text_comment.
Definition at line 86 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().
|
staticprivate |
The default for arch base, map base, and code base if none specified.
Definition at line 46 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 52 of file MetaserverEntryParser.java.
|
private |
The "hostname" value for the current server entry.
Definition at line 68 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().
|
private |
Whether response parsing is withing a server entry.
Definition at line 57 of file MetaserverEntryParser.java.
|
private |
The "map base" value for the current server entry.
Definition at line 113 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().
|
private |
The "players" value for the current server entry.
Definition at line 73 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().
|
staticprivate |
The default server version if none specified.
Definition at line 40 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 62 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().
|
private |
The "uptime seconds" value for the current server entry.
Definition at line 101 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().
|
private |
The "server version" value for the current server entry.
Definition at line 79 of file MetaserverEntryParser.java.
Referenced by com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.clear(), and com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser.parseEntry().