summaryrefslogtreecommitdiff
path: root/client/UpdatedConfig.cpp
diff options
context:
space:
mode:
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;