summaryrefslogtreecommitdiff
path: root/src/notifier.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-12-19 01:19:13 -0800
committerMarcel Holtmann <marcel@holtmann.org>2009-12-19 01:19:13 -0800
commitf18278f58d3099b732995daa19202317eed8e6cc (patch)
tree86b5b702781b1f21bf4bd0272c6e3407b5d0b159 /src/notifier.c
parent9e99b6aadda65550dd1b52ab151a9c98fbde2b29 (diff)
downloadconnman-f18278f58d3099b732995daa19202317eed8e6cc.tar.gz
connman-f18278f58d3099b732995daa19202317eed8e6cc.tar.bz2
connman-f18278f58d3099b732995daa19202317eed8e6cc.zip
Use new D-Bus helpers wherever possible
Diffstat (limited to 'src/notifier.c')
-rw-r--r--src/notifier.c94
1 files changed, 25 insertions, 69 deletions
diff --git a/src/notifier.c b/src/notifier.c
index 8f7d4b08..768da7f5 100644
--- a/src/notifier.c
+++ b/src/notifier.c
@@ -128,8 +128,7 @@ static void technology_registered(enum connman_service_type type,
connman_bool_t registered)
{
DBusMessage *signal;
- DBusMessageIter entry, value, iter;
- const char *key = "AvailableTechnologies";
+ DBusMessageIter iter;
DBG("type %d registered %d", type, registered);
@@ -138,20 +137,10 @@ static void technology_registered(enum connman_service_type type,
if (signal == NULL)
return;
- dbus_message_iter_init_append(signal, &entry);
-
- dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &key);
-
- dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT,
- DBUS_TYPE_ARRAY_AS_STRING DBUS_TYPE_STRING_AS_STRING,
- &value);
-
- dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY,
- DBUS_TYPE_STRING_AS_STRING, &iter);
- __connman_notifier_list_registered(&iter);
- dbus_message_iter_close_container(&value, &iter);
-
- dbus_message_iter_close_container(&entry, &value);
+ dbus_message_iter_init_append(signal, &iter);
+ connman_dbus_property_append_variable_array(&iter,
+ "AvailableTechnologies", DBUS_TYPE_STRING,
+ __connman_notifier_list_registered);
g_dbus_send_message(connection, signal);
}
@@ -159,10 +148,9 @@ static void technology_registered(enum connman_service_type type,
static void technology_enabled(enum connman_service_type type,
connman_bool_t enabled)
{
- GSList *list;
DBusMessage *signal;
- DBusMessageIter entry, value, iter;
- const char *key = "EnabledTechnologies";
+ DBusMessageIter iter;
+ GSList *list;
DBG("type %d enabled %d", type, enabled);
@@ -171,20 +159,10 @@ static void technology_enabled(enum connman_service_type type,
if (signal == NULL)
goto done;
- dbus_message_iter_init_append(signal, &entry);
-
- dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &key);
-
- dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT,
- DBUS_TYPE_ARRAY_AS_STRING DBUS_TYPE_STRING_AS_STRING,
- &value);
-
- dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY,
- DBUS_TYPE_STRING_AS_STRING, &iter);
- __connman_notifier_list_enabled(&iter);
- dbus_message_iter_close_container(&value, &iter);
-
- dbus_message_iter_close_container(&entry, &value);
+ dbus_message_iter_init_append(signal, &iter);
+ connman_dbus_property_append_variable_array(&iter,
+ "EnabledTechnologies", DBUS_TYPE_STRING,
+ __connman_notifier_list_enabled);
g_dbus_send_message(connection, signal);
@@ -201,8 +179,7 @@ static void technology_connected(enum connman_service_type type,
connman_bool_t connected)
{
DBusMessage *signal;
- DBusMessageIter entry, value, iter;
- const char *key = "ConnectedTechnologies";
+ DBusMessageIter iter;
DBG("type %d connected %d", type, connected);
@@ -211,20 +188,10 @@ static void technology_connected(enum connman_service_type type,
if (signal == NULL)
return;
- dbus_message_iter_init_append(signal, &entry);
-
- dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &key);
-
- dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT,
- DBUS_TYPE_ARRAY_AS_STRING DBUS_TYPE_STRING_AS_STRING,
- &value);
-
- dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY,
- DBUS_TYPE_STRING_AS_STRING, &iter);
- __connman_notifier_list_connected(&iter);
- dbus_message_iter_close_container(&value, &iter);
-
- dbus_message_iter_close_container(&entry, &value);
+ dbus_message_iter_init_append(signal, &iter);
+ connman_dbus_property_append_variable_array(&iter,
+ "ConnectedTechnologies", DBUS_TYPE_STRING,
+ __connman_notifier_list_connected);
g_dbus_send_message(connection, signal);
}
@@ -358,8 +325,8 @@ void __connman_notifier_disconnect(enum connman_service_type type)
static void technology_default(enum connman_service_type type)
{
DBusMessage *signal;
- DBusMessageIter entry, value;
- const char *str, *key = "DefaultTechnology";
+ DBusMessageIter iter;
+ const char *str;
str = __connman_service_type2string(type);
if (str == NULL)
@@ -370,14 +337,9 @@ static void technology_default(enum connman_service_type type)
if (signal == NULL)
return;
- dbus_message_iter_init_append(signal, &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, &str);
- dbus_message_iter_close_container(&entry, &value);
+ dbus_message_iter_init_append(signal, &iter);
+ connman_dbus_property_append_variant(&iter, "DefaultTechnology",
+ DBUS_TYPE_STRING, &str);
g_dbus_send_message(connection, signal);
}
@@ -400,8 +362,7 @@ void __connman_notifier_default_changed(struct connman_service *service)
static void offlinemode_changed(dbus_bool_t enabled)
{
DBusMessage *signal;
- DBusMessageIter entry, value;
- const char *key = "OfflineMode";
+ DBusMessageIter iter;
DBG("enabled %d", enabled);
@@ -410,14 +371,9 @@ static void offlinemode_changed(dbus_bool_t enabled)
if (signal == NULL)
return;
- dbus_message_iter_init_append(signal, &entry);
-
- dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &key);
-
- dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT,
- DBUS_TYPE_BOOLEAN_AS_STRING, &value);
- dbus_message_iter_append_basic(&value, DBUS_TYPE_BOOLEAN, &enabled);
- dbus_message_iter_close_container(&entry, &value);
+ dbus_message_iter_init_append(signal, &iter);
+ connman_dbus_property_append_variant(&iter, "OfflineMode",
+ DBUS_TYPE_BOOLEAN, &enabled);
g_dbus_send_message(connection, signal);
}