From a5d0c184434c2d4385aa69a0de703fe0eb06b6e2 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 19 Nov 2008 10:21:19 +0100 Subject: [PATCH] Add global state property --- src/manager.c | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/src/manager.c b/src/manager.c index a9a52ea..a4571fb 100644 --- a/src/manager.c +++ b/src/manager.c @@ -27,10 +27,10 @@ #include "connman.h" -static void append_devices(DBusMessageIter *dict) +static void append_profiles(DBusMessageIter *dict) { DBusMessageIter entry, value, iter; - const char *key = "Devices"; + const char *key = "Profiles"; dbus_message_iter_open_container(dict, DBUS_TYPE_DICT_ENTRY, NULL, &entry); @@ -44,7 +44,7 @@ static void append_devices(DBusMessageIter *dict) dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY, DBUS_TYPE_OBJECT_PATH_AS_STRING, &iter); - __connman_element_list(CONNMAN_ELEMENT_TYPE_DEVICE, &iter); + __connman_profile_list(&iter); dbus_message_iter_close_container(&value, &iter); @@ -53,10 +53,10 @@ static void append_devices(DBusMessageIter *dict) dbus_message_iter_close_container(dict, &entry); } -static void append_connections(DBusMessageIter *dict) +static void append_devices(DBusMessageIter *dict) { DBusMessageIter entry, value, iter; - const char *key = "Connections"; + const char *key = "Devices"; dbus_message_iter_open_container(dict, DBUS_TYPE_DICT_ENTRY, NULL, &entry); @@ -70,7 +70,7 @@ static void append_connections(DBusMessageIter *dict) dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY, DBUS_TYPE_OBJECT_PATH_AS_STRING, &iter); - __connman_element_list(CONNMAN_ELEMENT_TYPE_INTERNET, &iter); + __connman_element_list(CONNMAN_ELEMENT_TYPE_DEVICE, &iter); dbus_message_iter_close_container(&value, &iter); @@ -79,10 +79,10 @@ static void append_connections(DBusMessageIter *dict) dbus_message_iter_close_container(dict, &entry); } -static void append_profiles(DBusMessageIter *dict) +static void append_connections(DBusMessageIter *dict) { DBusMessageIter entry, value, iter; - const char *key = "Profiles"; + const char *key = "Connections"; dbus_message_iter_open_container(dict, DBUS_TYPE_DICT_ENTRY, NULL, &entry); @@ -96,7 +96,7 @@ static void append_profiles(DBusMessageIter *dict) dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY, DBUS_TYPE_OBJECT_PATH_AS_STRING, &iter); - __connman_profile_list(&iter); + __connman_element_list(CONNMAN_ELEMENT_TYPE_INTERNET, &iter); dbus_message_iter_close_container(&value, &iter); @@ -105,6 +105,26 @@ static void append_profiles(DBusMessageIter *dict) dbus_message_iter_close_container(dict, &entry); } +static void append_state(DBusMessageIter *dict, const char *state) +{ + DBusMessageIter entry, value, iter; + const char *key = "State"; + + dbus_message_iter_open_container(dict, DBUS_TYPE_DICT_ENTRY, + NULL, &entry); + + dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &key); + + dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT, + DBUS_TYPE_STRING_AS_STRING, &value); + + dbus_message_iter_append_basic(&value, DBUS_TYPE_STRING, &state); + + dbus_message_iter_close_container(&entry, &value); + + dbus_message_iter_close_container(dict, &entry); +} + static DBusMessage *get_properties(DBusConnection *conn, DBusMessage *msg, void *data) { @@ -129,6 +149,8 @@ static DBusMessage *get_properties(DBusConnection *conn, append_devices(&dict); append_connections(&dict); + append_state(&dict, "offline"); + dbus_message_iter_close_container(&array, &dict); return reply; -- 2.7.4