diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-06-01 19:35:16 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-06-01 19:35:16 +0300 |
commit | cce216b983ed4e36869046e7c537f47d34734340 (patch) | |
tree | a2fc63de315aa5d835357fb353c7cde5ad991a48 /src/gui/serverdialog.cpp | |
parent | 49f27fffbe07e66a3047812a838f03d7636cc4a9 (diff) | |
download | manaplus-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.cpp | 4 |
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; |