[rygel-grilo] Handle ListItems and ListContainers message



commit ba7a3f8aec0d56ca93e3282ea70eb285f066a573
Author: Juan A. Suarez Romero <jasuarez igalia com>
Date:   Thu Jul 1 19:54:49 2010 +0200

    Handle ListItems and ListContainers message

 lib/media-server2-server.c |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)
---
diff --git a/lib/media-server2-server.c b/lib/media-server2-server.c
index 3cc9fb9..8e235af 100644
--- a/lib/media-server2-server.c
+++ b/lib/media-server2-server.c
@@ -760,9 +760,10 @@ handle_get_all_message (DBusConnection *c,
   }
 }
 
-/* ListChildren message handler */
+/* ListFoo message handler */
 static DBusHandlerResult
-handle_list_children_message (DBusConnection *c,
+handle_list_elements_message (ListType list_type,
+                              DBusConnection *c,
                               DBusMessage *m,
                               void *userdata)
 {
@@ -791,7 +792,7 @@ handle_list_children_message (DBusConnection *c,
       }
       children = server->priv->list_children (server,
                                               id,
-                                              LIST_ALL,
+                                              list_type,
                                               offset,
                                               max_count? max_count: G_MAXUINT,
                                               (const gchar **) filter,
@@ -918,7 +919,15 @@ containers_handler (DBusConnection *c,
   } else if (dbus_message_is_method_call (m,
                                           "org.gnome.UPnP.MediaContainer2",
                                           "ListChildren")) {
-    return handle_list_children_message (c, m, userdata);
+    return handle_list_elements_message (LIST_ALL, c, m, userdata);
+  } else if (dbus_message_is_method_call (m,
+                                          "org.gnome.UPnP.MediaContainer2",
+                                          "ListContainers")) {
+    return handle_list_elements_message (LIST_CONTAINERS, c, m, userdata);
+  } else if (dbus_message_is_method_call (m,
+                                          "org.gnome.UPnP.MediaContainer2",
+                                          "ListItems")) {
+    return handle_list_elements_message (LIST_ITEMS, c, m, userdata);
   } else if (dbus_message_is_method_call (m,
                                           "org.gnome.UPnP.MediaContainer2",
                                           "SearchObjects")) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]