From 0f4c14a92e590cec6ffb097430a614f0af264bc0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Thu, 29 Apr 2021 17:45:58 -0400
Subject: [PATCH] jamiaccount: refresh ips once connected and fix log

Change-Id: I50e2e728a679e44dcfc1903b5ac011d689910bf1
---
 src/jamidht/jamiaccount.cpp | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 2223e8e63f..70b94c2abf 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -2308,15 +2308,12 @@ JamiAccount::doRegister_()
             auto newStatus = std::max(s4, s6);
             switch (newStatus) {
             case dht::NodeStatus::Connecting:
-                JAMI_WARN("[Account %s] connecting to the DHT network...", getAccountID().c_str());
                 state = RegistrationState::TRYING;
                 break;
             case dht::NodeStatus::Connected:
-                JAMI_WARN("[Account %s] connected to the DHT network", getAccountID().c_str());
                 state = RegistrationState::REGISTERED;
                 break;
             case dht::NodeStatus::Disconnected:
-                JAMI_WARN("[Account %s] disconnected from the DHT network", getAccountID().c_str());
                 state = RegistrationState::UNREGISTERED;
                 break;
             default:
@@ -2872,9 +2869,15 @@ JamiAccount::setRegistrationState(RegistrationState state,
                                   const std::string& detail_str)
 {
     if (registrationState_ != state) {
-        // Store ip whatever status changes.
-        cacheTurnServers();
-        storeActiveIpAddress();
+        if (state == RegistrationState::REGISTERED) {
+            JAMI_WARN("[Account %s] connected", getAccountID().c_str());
+            cacheTurnServers();
+            storeActiveIpAddress();
+        } else if (state == RegistrationState::TRYING) {
+            JAMI_WARN("[Account %s] connecting…", getAccountID().c_str());
+        } else {
+            JAMI_WARN("[Account %s] disconnected", getAccountID().c_str());
+        }
     }
     // Update registrationState_ & emit signals
     Account::setRegistrationState(state, detail_code, detail_str);
-- 
GitLab