|
Crossfire JXClient, Trunk
R20561
|
Parser for response lines of metaserver response lines. More...
Collaboration diagram for com.realtime.crossfire.jxclient.metaserver.MetaserverEntryParser: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().
Here is the call graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
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().