+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:
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;
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:
(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