summaryrefslogtreecommitdiff
path: root/src/gui/serverdialog.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-06-01 19:35:16 +0300
committerAndrei Karas <akaras@inbox.ru>2013-06-01 19:35:16 +0300
commitcce216b983ed4e36869046e7c537f47d34734340 (patch)
treea2fc63de315aa5d835357fb353c7cde5ad991a48 /src/gui/serverdialog.cpp
parent49f27fffbe07e66a3047812a838f03d7636cc4a9 (diff)
downloadmanaplus-cce216b983ed4e36869046e7c537f47d34734340.tar.gz
manaplus-cce216b983ed4e36869046e7c537f47d34734340.tar.bz2
manaplus-cce216b983ed4e36869046e7c537f47d34734340.tar.xz
manaplus-cce216b983ed4e36869046e7c537f47d34734340.zip
Add alternate host name to servers list.
First try will be by hostname, if it failed in name resolution will be used alt host name This allow connect to server with static ip address even if dns is broken.
Diffstat (limited to 'src/gui/serverdialog.cpp')
-rw-r--r--src/gui/serverdialog.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gui/serverdialog.cpp b/src/gui/serverdialog.cpp
index 488a3c3d7..2da780046 100644
--- a/src/gui/serverdialog.cpp
+++ b/src/gui/serverdialog.cpp
@@ -379,6 +379,7 @@ void ServerDialog::connectToSelectedServer()
ServerInfo server = mServers.at(index);
mServerInfo->hostname = server.hostname;
+ mServerInfo->althostname = server.althostname;
mServerInfo->port = server.port;
mServerInfo->type = server.type;
mServerInfo->name = server.name;
@@ -642,6 +643,8 @@ void ServerDialog::loadServers(const bool addNew)
if (xmlNameEqual(subNode, "connection"))
{
server.hostname = XML::getProperty(subNode, "hostname", "");
+ server.althostname = XML::getProperty(
+ subNode, "althostname", "");
server.port = static_cast<uint16_t>(
XML::getProperty(subNode, "port", 0));
@@ -687,6 +690,7 @@ void ServerDialog::loadServers(const bool addNew)
mServers[i].description = server.description;
mServers[i].registerUrl = server.registerUrl;
mServers[i].onlineListUrl = server.onlineListUrl;
+ mServers[i].althostname = server.althostname;
mServersListModel->setVersionString(i, version);
found = true;
break;