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