Add method for hadling server requests
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 23 Feb 2009 10:13:30 +0000 (11:13 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 23 Feb 2009 10:13:30 +0000 (11:13 +0100)
Add method to handle server requests on the list of RTSP extensions.

gst/rtsp/gstrtspext.c
gst/rtsp/gstrtspext.h

index 0ad81b5..a321679 100644 (file)
@@ -247,3 +247,20 @@ gst_rtsp_ext_list_connect (GstRTSPExtensionList * ext,
     g_signal_connect (elem, detailed_signal, c_handler, data);
   }
 }
+
+GstRTSPResult
+gst_rtsp_ext_list_receive_request (GstRTSPExtensionList * ext,
+    GstRTSPMessage * req)
+{
+  GList *walk;
+  GstRTSPResult res = GST_RTSP_ENOTIMPL;
+
+  for (walk = ext->extensions; walk; walk = g_list_next (walk)) {
+    GstRTSPExtension *elem = (GstRTSPExtension *) walk->data;
+
+    res = gst_rtsp_extension_receive_request (elem, req);
+    if (res != GST_RTSP_ENOTIMPL)
+      break;
+  }
+  return res;
+}
index fa7f689..f30b302 100644 (file)
@@ -76,6 +76,7 @@ GstRTSPResult gst_rtsp_ext_list_stream_select     (GstRTSPExtensionList *ext, Gs
 void          gst_rtsp_ext_list_connect           (GstRTSPExtensionList *ext,
                                                   const gchar *detailed_signal, GCallback c_handler,
                                                    gpointer data);
+GstRTSPResult gst_rtsp_ext_list_receive_request   (GstRTSPExtensionList *ext, GstRTSPMessage *req);
 
 G_END_DECLS