* fix for TODO item:

- the varargs dbus_message_get_args() needs to support OBJECT_PATH
   and OBJECT_PATH_ARRAY
This commit is contained in:
John (J5) Palmieri 2004-05-28 19:09:00 +00:00
parent 841bf8a026
commit 1041b44d30
3 changed files with 26 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2004-05-28 John (J5) Palmieri <johnp@redhat.com>
* dbus/dbus-message.c (dbus_message_get_args): Added support for
OBJECT_PATH and OBJECT_PATH_ARRAY
2004-05-28 Seth Nickell <seth@gnome.org>
* python/examples/Makefile.am:

View file

@ -2480,6 +2480,23 @@ dbus_message_iter_get_args_valist (DBusMessageIter *iter,
break;
}
case DBUS_TYPE_OBJECT_PATH:
{
char **ptr;
ptr = va_arg (var_args, char **);
*ptr = dbus_message_iter_get_object_path (iter);
if (!*ptr)
{
dbus_set_error (error, DBUS_ERROR_NO_MEMORY, NULL);
goto out;
}
break;
}
case DBUS_TYPE_CUSTOM:
{
char **name;
@ -2548,6 +2565,10 @@ dbus_message_iter_get_args_valist (DBusMessageIter *iter,
case DBUS_TYPE_STRING:
err = !dbus_message_iter_get_string_array (iter, (char ***)data, len);
break;
case DBUS_TYPE_OBJECT_PATH:
err = !dbus_message_iter_get_object_path_array (iter, (char ***)data, len);
break;
case DBUS_TYPE_NIL:
case DBUS_TYPE_ARRAY:
case DBUS_TYPE_CUSTOM:

View file

@ -107,9 +107,6 @@
(though they are kind of a pita to pass in as size_t with the
varargs, so maybe not - what does glib do with g_object_get()?)
- the varargs dbus_message_get_args() needs to support OBJECT_PATH
and OBJECT_PATH_ARRAY
- recursive dispatch, see dbus_connection_dispatch()
- Perhaps the auth protocol should be able to negotiate a protocol