diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2011-11-27 20:34:04 +0200 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2011-11-27 20:34:04 +0200 |
commit | 0d96f9d417250b77a6f5366f3b14035c42782d90 (patch) | |
tree | d035590083cbf27f824f1a7c00c822ed812b4f6d /client/UpdatedConfig.cpp | |
parent | 8ce6d0ce269723658f8b84edaebf9d24afc3a251 (diff) | |
parent | a19e9744751d4278f56cb3b6ff885c0068f03a3d (diff) |
Merge branch 'master' of ssh://sss.chaoslab.ru//home/private_git/proxy_ui
Diffstat (limited to 'client/UpdatedConfig.cpp')
-rw-r--r-- | client/UpdatedConfig.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/client/UpdatedConfig.cpp b/client/UpdatedConfig.cpp index 6c69f12..a59bc67 100644 --- a/client/UpdatedConfig.cpp +++ b/client/UpdatedConfig.cpp @@ -12,6 +12,16 @@ UpdatedConfig *UpdatedConfig::CurrentConfig() return self; } +string UpdatedConfig::GetServerAddr() +{ + if (! configValid) + { + Logger::Error("No valid server records present!\n"); + return string(""); + } + return servers[activeSrvIndex].host; +} + UpdatedConfig::UpdatedConfig() { activeSrvIndex = 0; @@ -36,6 +46,7 @@ UpdatedConfig::UpdatedConfig() void UpdatedConfig::update() { Logger::Trace("Going to update configuration\n"); + configValid = false; if (retryFailed) { @@ -147,6 +158,7 @@ end: { Logger::Info("Config successfully updated!\n"); client->Disconnect(); + configValid = true; /* reset retry params and setup timer to fire on next planned update */ time = 0; |