]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
- work on dbus interface
authorArvin Schnell <aschnell@suse.de>
Wed, 1 Aug 2012 10:20:08 +0000 (12:20 +0200)
committerArvin Schnell <aschnell@suse.de>
Wed, 1 Aug 2012 10:20:08 +0000 (12:20 +0200)
server/snapperd.cc

index a2f10f5ff8703bad1a2f197ac924f6c9f2c1fca0..8118e5fbd8ef1386b1d7e7dc290726c25e095f49 100644 (file)
@@ -365,12 +365,13 @@ Client::list_configs(DBus::Connection& conn, DBus::Message& msg)
 
     boost::shared_lock<boost::shared_mutex> lock(big_mutex);
 
-    list<ConfigInfo> config_infos = Snapper::getConfigs(); // TODO
-
     DBus::MessageMethodReturn reply(msg);
 
     DBus::Hoho hoho(reply);
-    hoho << config_infos;
+    hoho.open_array(DBus::TypeInfo<ConfigInfo>::signature);
+    for (MetaSnappers::const_iterator it = meta_snappers.begin(); it != meta_snappers.end(); ++it)
+       hoho << it->config_info;
+    hoho.close_array();
 
     conn.send(reply);
 }
@@ -1079,7 +1080,7 @@ Client::debug(DBus::Connection& conn, DBus::Message& msg)
     hoho.open_array("s");
 
     hoho << "clients:";
-    for (list<Client>::const_iterator it = clients.begin(); it != clients.end(); ++it)
+    for (Clients::const_iterator it = clients.begin(); it != clients.end(); ++it)
     {
        std::ostringstream s;
        s << "    name:'" << it->name << "'";
@@ -1095,7 +1096,7 @@ Client::debug(DBus::Connection& conn, DBus::Message& msg)
     }
 
     hoho << "meta-snappers:";
-    for (list<MetaSnapper>::const_iterator it = meta_snappers.begin(); it != meta_snappers.end(); ++it)
+    for (MetaSnappers::const_iterator it = meta_snappers.begin(); it != meta_snappers.end(); ++it)
     {
        std::ostringstream s;
        s << "    name:'" << it->configName() << "'";