mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-04 13:29:59 -05:00
dbus-protocol: Add debugging output (temporary change).
This commit is contained in:
parent
a1ba80bc4e
commit
8c840572c7
1 changed files with 11 additions and 2 deletions
|
|
@ -306,6 +306,7 @@ static enum find_result_t find_handler_by_method(struct object_entry *obj_entry,
|
||||||
return FOUND_METHOD;
|
return FOUND_METHOD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pa_log("find_handler_by_method() failed.");
|
||||||
return NO_SUCH_METHOD;
|
return NO_SUCH_METHOD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -327,8 +328,10 @@ static enum find_result_t find_handler_from_properties_call(struct object_entry
|
||||||
if (*interface) {
|
if (*interface) {
|
||||||
if ((*iface_entry = pa_hashmap_get(obj_entry->interfaces, interface)))
|
if ((*iface_entry = pa_hashmap_get(obj_entry->interfaces, interface)))
|
||||||
return FOUND_GET_ALL;
|
return FOUND_GET_ALL;
|
||||||
else
|
else {
|
||||||
|
pa_log("GetAll message has unknown interface: %s", interface);
|
||||||
return NO_SUCH_METHOD; /* XXX: NO_SUCH_INTERFACE or something like that might be more accurate. */
|
return NO_SUCH_METHOD; /* XXX: NO_SUCH_INTERFACE or something like that might be more accurate. */
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
pa_assert_se((*iface_entry = pa_hashmap_first(obj_entry->interfaces)));
|
pa_assert_se((*iface_entry = pa_hashmap_first(obj_entry->interfaces)));
|
||||||
return FOUND_GET_ALL;
|
return FOUND_GET_ALL;
|
||||||
|
|
@ -378,8 +381,10 @@ static enum find_result_t find_handler(struct object_entry *obj_entry,
|
||||||
if ((*iface_entry = pa_hashmap_get(obj_entry->interfaces, interface)) &&
|
if ((*iface_entry = pa_hashmap_get(obj_entry->interfaces, interface)) &&
|
||||||
(*method_handler = pa_hashmap_get((*iface_entry)->method_handlers, dbus_message_get_member(msg))))
|
(*method_handler = pa_hashmap_get((*iface_entry)->method_handlers, dbus_message_get_member(msg))))
|
||||||
return FOUND_METHOD;
|
return FOUND_METHOD;
|
||||||
else
|
else {
|
||||||
|
pa_log("Message has unknown interface or there's no method handler.");
|
||||||
return NO_SUCH_METHOD;
|
return NO_SUCH_METHOD;
|
||||||
|
}
|
||||||
|
|
||||||
} else { /* The method call doesn't contain an interface. */
|
} else { /* The method call doesn't contain an interface. */
|
||||||
if (dbus_message_has_member(msg, "Get") || dbus_message_has_member(msg, "Set") || dbus_message_has_member(msg, "GetAll")) {
|
if (dbus_message_has_member(msg, "Get") || dbus_message_has_member(msg, "Set") || dbus_message_has_member(msg, "GetAll")) {
|
||||||
|
|
@ -411,6 +416,8 @@ static DBusHandlerResult handle_message_cb(DBusConnection *connection, DBusMessa
|
||||||
if (dbus_message_get_type(message) != DBUS_MESSAGE_TYPE_METHOD_CALL)
|
if (dbus_message_get_type(message) != DBUS_MESSAGE_TYPE_METHOD_CALL)
|
||||||
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
|
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
|
||||||
|
|
||||||
|
pa_log("Received method call: destination = %s, name = %s, iface = %s", dbus_message_get_path(message), dbus_message_get_member(message), dbus_message_get_interface(message));
|
||||||
|
|
||||||
pa_assert_se((obj_entry = pa_hashmap_get(p->objects, dbus_message_get_path(message))));
|
pa_assert_se((obj_entry = pa_hashmap_get(p->objects, dbus_message_get_path(message))));
|
||||||
|
|
||||||
if (dbus_message_is_method_call(message, "org.freedesktop.DBus.Introspectable", "Introspect") ||
|
if (dbus_message_is_method_call(message, "org.freedesktop.DBus.Introspectable", "Introspect") ||
|
||||||
|
|
@ -624,6 +631,8 @@ int pa_dbus_protocol_add_interface(pa_dbus_protocol *p,
|
||||||
if (obj_entry_created)
|
if (obj_entry_created)
|
||||||
register_object(p, obj_entry);
|
register_object(p, obj_entry);
|
||||||
|
|
||||||
|
pa_log("Interface %s added for object %s. GetAll callback? %s", iface_entry->name, obj_entry->path, iface_entry->get_all_properties_cb ? "yes" : "no");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
fail:
|
fail:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue