[Galago-commits] r2328 - in trunk/galago-daemon: . src
galago-commits at freedesktop.org
galago-commits at freedesktop.org
Sat Nov 19 16:19:45 PST 2005
Author: chipx86
Date: 2005-11-19 16:19:43 -0800 (Sat, 19 Nov 2005)
New Revision: 2328
Modified:
trunk/galago-daemon/ChangeLog
trunk/galago-daemon/src/core.c
Log:
Append an actual D-BUS array of services in GetServices and of people in GetPeople.
Modified: trunk/galago-daemon/ChangeLog
===================================================================
--- trunk/galago-daemon/ChangeLog 2005-11-20 00:19:07 UTC (rev 2327)
+++ trunk/galago-daemon/ChangeLog 2005-11-20 00:19:43 UTC (rev 2328)
@@ -1,3 +1,9 @@
+Sat Nov 19 16:19:19 PST 2005 Christian Hammond <chipx86 at chipx86.com>
+
+ * src/core.c:
+ - Append an actual D-BUS array of services in GetServices and of
+ people in GetPeople.
+
Sat Nov 19 15:00:45 PST 2005 Christian Hammond <chipx86 at chipx86.com>
* src/person.c:
Modified: trunk/galago-daemon/src/core.c
===================================================================
--- trunk/galago-daemon/src/core.c 2005-11-20 00:19:07 UTC (rev 2327)
+++ trunk/galago-daemon/src/core.c 2005-11-20 00:19:43 UTC (rev 2328)
@@ -276,27 +276,29 @@
core_get_services(DBusConnection *dbus_conn, DBusMessage *message)
{
DBusMessage *reply;
- DBusMessageIter iter;
+ DBusMessageIter iter, array_iter;
const GList *l;
- size_t service_count;
GalagodMetaService *meta_service;
GalagoService *service;
- service_count = galagod_services_get_meta_service_count();
-
reply = dbus_message_new_method_return(message);
dbus_message_iter_init_append(reply, &iter);
- dbus_message_iter_append_basic(&iter, DBUS_TYPE_UINT32, &service_count);
+ dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY,
+ galago_object_type_get_dbus_signature(GALAGO_TYPE_SERVICE),
+ &array_iter);
for (l = galagod_services_get_meta_services(); l != NULL; l = l->next)
{
meta_service = (GalagodMetaService *)l->data;
service = galagod_meta_service_get_service(meta_service);
- galago_dbus_message_iter_append_object(&iter, GALAGO_OBJECT(service));
+ galago_dbus_message_iter_append_object(&array_iter,
+ GALAGO_OBJECT(service));
}
+ dbus_message_iter_close_container(&iter, &array_iter);
+
dbus_connection_send(dbus_conn, reply, NULL);
dbus_message_unref(reply);
@@ -397,7 +399,7 @@
core_get_people(DBusConnection *dbus_conn, DBusMessage *message)
{
DBusMessage *reply;
- DBusMessageIter iter;
+ DBusMessageIter iter, array_iter;
const GList *l;
size_t person_count;
GalagodMetaPerson *meta_person;
@@ -408,16 +410,21 @@
reply = dbus_message_new_method_return(message);
dbus_message_iter_init_append(reply, &iter);
- dbus_message_iter_append_basic(&iter, DBUS_TYPE_UINT32, &person_count);
+ dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY,
+ galago_object_type_get_dbus_signature(GALAGO_TYPE_PERSON),
+ &array_iter);
for (l = galagod_people_get_meta_people(); l != NULL; l = l->next)
{
meta_person = (GalagodMetaPerson *)l->data;
person = galagod_meta_person_get_person(meta_person);
- galago_dbus_message_iter_append_object(&iter, GALAGO_OBJECT(person));
+ galago_dbus_message_iter_append_object(&array_iter,
+ GALAGO_OBJECT(person));
}
+ dbus_message_iter_close_container(&iter, &array_iter);
+
dbus_connection_send(dbus_conn, reply, NULL);
dbus_message_unref(reply);
More information about the galago-commits
mailing list