diff options
author | Alex Borisov <borisov.alexandr@rambler.ru> | 2011-12-04 22:38:58 +0200 |
---|---|---|
committer | Alex Borisov <borisov.alexandr@rambler.ru> | 2011-12-04 22:38:58 +0200 |
commit | 4fc3551822a57a3b26d0c4540e205f9b340f9899 (patch) | |
tree | 520054bf470b426c3f8a80a440bee83db89e721d /client/UpdatedConfig.cpp | |
parent | 34e4c314ed4934fbb3ace49e664430f6be44e578 (diff) |
FIX reconnection bug & server entry parser
Diffstat (limited to 'client/UpdatedConfig.cpp')
-rw-r--r-- | client/UpdatedConfig.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/client/UpdatedConfig.cpp b/client/UpdatedConfig.cpp index 860042d..9ebae8a 100644 --- a/client/UpdatedConfig.cpp +++ b/client/UpdatedConfig.cpp @@ -35,7 +35,7 @@ UpdatedConfig::UpdatedConfig() return; } - client = new SslClient(QString::fromStdString(servers[0].host)); + client = new SslClient(QString::fromLocal8Bit(servers[0].host.c_str())); connect(client, SIGNAL(ReplyRecieved(SslClient::RequestType&, QByteArray&)), this, SLOT(gotServerReply(SslClient::RequestType&, QByteArray&))); connect(client, SIGNAL(ConnectionError()), @@ -68,6 +68,11 @@ void UpdatedConfig::update() { activeSrvIndex = 0; } + ServerEntry current = servers[activeSrvIndex]; + client->SetServerAddr(QString::fromLocal8Bit(current.host.c_str())); + configUpdateTimer->stop(); + configUpdateTimer->setInterval(current.retryTimeout * 1000); + configUpdateTimer->start(); } retryFailed = false; } |