summaryrefslogtreecommitdiff
path: root/src/net/serverinfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/serverinfo.h')
-rw-r--r--src/net/serverinfo.h218
1 files changed, 109 insertions, 109 deletions
diff --git a/src/net/serverinfo.h b/src/net/serverinfo.h
index 49497d736..c523ecce7 100644
--- a/src/net/serverinfo.h
+++ b/src/net/serverinfo.h
@@ -34,118 +34,118 @@
class ServerInfo final
{
-public:
- enum Type
- {
- UNKNOWN = 0,
- TMWATHENA,
- EVOL,
- EATHENA
- };
-
- typedef std::pair<int, std::string> VersionString;
-
- Type type;
- std::string name;
- std::string hostname;
- std::string althostname;
- std::string description;
- std::string registerUrl;
- std::string onlineListUrl;
- std::string supportUrl;
- std::vector<std::string> updateMirrors;
- uint16_t port;
- VersionString version;
- bool save;
- bool persistentIp;
-
- ServerInfo() :
- type(TMWATHENA),
- name(),
- hostname(),
- althostname(),
- description(),
- registerUrl(),
- onlineListUrl(),
- supportUrl(),
- updateMirrors(),
- port(6901),
- version(),
- save(false),
- persistentIp(true)
- {
- version.first = 0;
- }
-
- ServerInfo(const ServerInfo &info) :
- type(info.type),
- name(info.name),
- hostname(info.hostname),
- althostname(info.althostname),
- description(info.description),
- registerUrl(info.registerUrl),
- onlineListUrl(info.onlineListUrl),
- supportUrl(info.supportUrl),
- updateMirrors(info.updateMirrors),
- port(info.port),
- version(),
- save(info.save),
- persistentIp(info.persistentIp)
- {
- version.first = info.version.first;
- version.second = info.version.second;
- }
-
- bool isValid() const A_WARN_UNUSED
- {
- return !(hostname.empty() || port == 0 || type == UNKNOWN);
- }
-
- void clear()
- {
- type = UNKNOWN;
- name.clear();
- hostname.clear();
- althostname.clear();
- port = 0;
- description.clear();
- registerUrl.clear();
- onlineListUrl.clear();
- supportUrl.clear();
- updateMirrors.clear();
- version.first = 0;
- version.second.clear();
- save = false;
- persistentIp = true;
- }
-
- bool operator==(const ServerInfo &other) const
- {
- return (type == other.type && hostname == other.hostname &&
- port == other.port);
- }
-
- bool operator!=(const ServerInfo &other) const
- {
- return (type != other.type || hostname != other.hostname ||
- port != other.port);
- }
-
- static Type parseType(const std::string &serverType) A_WARN_UNUSED
- {
- if (compareStrI(serverType, "tmwathena") == 0)
- return TMWATHENA;
- if (compareStrI(serverType, "evol") == 0)
- return EVOL;
+ public:
+ enum Type
+ {
+ UNKNOWN = 0,
+ TMWATHENA,
+ EVOL,
+ EATHENA
+ };
+
+ typedef std::pair<int, std::string> VersionString;
+
+ Type type;
+ std::string name;
+ std::string hostname;
+ std::string althostname;
+ std::string description;
+ std::string registerUrl;
+ std::string onlineListUrl;
+ std::string supportUrl;
+ std::vector<std::string> updateMirrors;
+ uint16_t port;
+ VersionString version;
+ bool save;
+ bool persistentIp;
+
+ ServerInfo() :
+ type(TMWATHENA),
+ name(),
+ hostname(),
+ althostname(),
+ description(),
+ registerUrl(),
+ onlineListUrl(),
+ supportUrl(),
+ updateMirrors(),
+ port(6901),
+ version(),
+ save(false),
+ persistentIp(true)
+ {
+ version.first = 0;
+ }
+
+ ServerInfo(const ServerInfo &info) :
+ type(info.type),
+ name(info.name),
+ hostname(info.hostname),
+ althostname(info.althostname),
+ description(info.description),
+ registerUrl(info.registerUrl),
+ onlineListUrl(info.onlineListUrl),
+ supportUrl(info.supportUrl),
+ updateMirrors(info.updateMirrors),
+ port(info.port),
+ version(),
+ save(info.save),
+ persistentIp(info.persistentIp)
+ {
+ version.first = info.version.first;
+ version.second = info.version.second;
+ }
+
+ bool isValid() const A_WARN_UNUSED
+ {
+ return !(hostname.empty() || port == 0 || type == UNKNOWN);
+ }
+
+ void clear()
+ {
+ type = UNKNOWN;
+ name.clear();
+ hostname.clear();
+ althostname.clear();
+ port = 0;
+ description.clear();
+ registerUrl.clear();
+ onlineListUrl.clear();
+ supportUrl.clear();
+ updateMirrors.clear();
+ version.first = 0;
+ version.second.clear();
+ save = false;
+ persistentIp = true;
+ }
+
+ bool operator==(const ServerInfo &other) const
+ {
+ return (type == other.type && hostname == other.hostname &&
+ port == other.port);
+ }
+
+ bool operator!=(const ServerInfo &other) const
+ {
+ return (type != other.type || hostname != other.hostname ||
+ port != other.port);
+ }
+
+ static Type parseType(const std::string &serverType) A_WARN_UNUSED
+ {
+ if (compareStrI(serverType, "tmwathena") == 0)
+ return TMWATHENA;
+ if (compareStrI(serverType, "evol") == 0)
+ return EVOL;
#ifdef EATHENA_SUPPORT
- else if (compareStrI(serverType, "eathena") == 0)
- return EATHENA;
+ else if (compareStrI(serverType, "eathena") == 0)
+ return EATHENA;
#else
- else if (compareStrI(serverType, "eathena") == 0)
- return TMWATHENA;
+ else if (compareStrI(serverType, "eathena") == 0)
+ return TMWATHENA;
#endif
- return UNKNOWN;
- }
+ return UNKNOWN;
+ }
};
typedef std::vector<ServerInfo> ServerInfos;