From: Arvin Schnell Date: Wed, 1 Aug 2012 10:20:08 +0000 (+0200) Subject: - work on dbus interface X-Git-Tag: v0.1.3~181 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cbd4f0b50ea6fa0fc37f7991dd8138ce3600e17d;p=thirdparty%2Fsnapper.git - work on dbus interface --- diff --git a/server/snapperd.cc b/server/snapperd.cc index a2f10f5f..8118e5fb 100644 --- a/server/snapperd.cc +++ b/server/snapperd.cc @@ -365,12 +365,13 @@ Client::list_configs(DBus::Connection& conn, DBus::Message& msg) boost::shared_lock lock(big_mutex); - list config_infos = Snapper::getConfigs(); // TODO - DBus::MessageMethodReturn reply(msg); DBus::Hoho hoho(reply); - hoho << config_infos; + hoho.open_array(DBus::TypeInfo::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::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::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() << "'";