summaryrefslogtreecommitdiff
path: root/client/UpdatedConfig.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2011-11-27 20:34:04 +0200
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2011-11-27 20:34:04 +0200
commit0d96f9d417250b77a6f5366f3b14035c42782d90 (patch)
treed035590083cbf27f824f1a7c00c822ed812b4f6d /client/UpdatedConfig.cpp
parent8ce6d0ce269723658f8b84edaebf9d24afc3a251 (diff)
parenta19e9744751d4278f56cb3b6ff885c0068f03a3d (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.cpp12
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;