From 47d29cb7e6b670422a5c9ee9e8e429bc0067719f Mon Sep 17 00:00:00 2001
From: Julien Bonjean <julien@bonjean.info>
Date: Thu, 19 Nov 2009 10:41:41 -0500
Subject: [PATCH] [#1671] Tested some stuff to not try to register when
 connection is lost  - Unsuccessful, maybe related to our dbus library

---
 sflphone-common/src/dbus/networkmanager.cpp | 26 ++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/sflphone-common/src/dbus/networkmanager.cpp b/sflphone-common/src/dbus/networkmanager.cpp
index 65e646a48a..777f0c45a9 100644
--- a/sflphone-common/src/dbus/networkmanager.cpp
+++ b/sflphone-common/src/dbus/networkmanager.cpp
@@ -24,11 +24,35 @@ void NetworkManager::StateChanged(const uint32_t& state)
 
 void NetworkManager::PropertiesChanged(const std::map< std::string, ::DBus::Variant >& argin0)
 {
-
 	const map< string, ::DBus::Variant >::const_iterator iter = argin0.begin();
 
+	string message = iter->first;
+
 	_warn("Properties changed: %s", iter->first.c_str());
 
+/*
+	DBus::Variant variant = iter->second;
+	DBus::MessageIter i = variant.reader();
+	cout << i.type() << endl;// 97
+	cout << (char )i.type() << endl;
+	cout << i.is_array() << endl;// 1
+	cout << i.is_dict() << endl;// 0
+	cout << i.array_type() << endl;// 111
+
+	int size;
+	string *value;
+	size = i.get_array(value);
+	cout << "length: " << size << endl;
+
+	while (!i.at_end())
+	{
+		char **array = new char*[2];
+		size_t length = i.get_array(&array);
+		cout << "length: " << length << endl;
+		i = i.recurse();
+	}
+*/
+
 	Manager::instance().registerAccounts();
 }
 
-- 
GitLab