]> code.delx.au - pulseaudio/commitdiff
dbus-protocol: Add debugging output (temporary change).
authorTanu Kaskinen <tanuk@iki.fi>
Sun, 2 Aug 2009 08:12:21 +0000 (11:12 +0300)
committerTanu Kaskinen <tanuk@iki.fi>
Sun, 2 Aug 2009 08:12:21 +0000 (11:12 +0300)
src/pulsecore/protocol-dbus.c

index 81a6c02454cad38f533e4a63e25631f2bfa885b0..475b952fc15b1da8d56614506301aceddc550372 100644 (file)
@@ -306,6 +306,7 @@ static enum find_result_t find_handler_by_method(struct object_entry *obj_entry,
             return FOUND_METHOD;
     }
 
+    pa_log("find_handler_by_method() failed.");
     return NO_SUCH_METHOD;
 }
 
@@ -327,8 +328,10 @@ static enum find_result_t find_handler_from_properties_call(struct object_entry
         if (*interface) {
             if ((*iface_entry = pa_hashmap_get(obj_entry->interfaces, interface)))
                 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. */
+            }
         } else {
             pa_assert_se((*iface_entry = pa_hashmap_first(obj_entry->interfaces)));
             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)) &&
             (*method_handler = pa_hashmap_get((*iface_entry)->method_handlers, dbus_message_get_member(msg))))
             return FOUND_METHOD;
-        else
+        else {
+            pa_log("Message has unknown interface or there's no method handler.");
             return NO_SUCH_METHOD;
+        }
 
     } 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")) {
@@ -411,6 +416,8 @@ static DBusHandlerResult handle_message_cb(DBusConnection *connection, DBusMessa
     if (dbus_message_get_type(message) != DBUS_MESSAGE_TYPE_METHOD_CALL)
         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))));
 
     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)
         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;
 
 fail: