Add gst_rtsp_client_send_request API
authorYouness Alaoui <youness.alaoui@collabora.co.uk>
Mon, 10 Jun 2013 21:32:12 +0000 (17:32 -0400)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 25 Jun 2013 12:58:17 +0000 (14:58 +0200)
This makes it possible to send arbitrary messages to a client, such as
SET_PARAMETER or GET_PARAMETER

gst/rtsp-server/rtsp-client.c
gst/rtsp-server/rtsp-client.h

index 67aacb0..897ab70 100644 (file)
@@ -2295,6 +2295,21 @@ gst_rtsp_client_handle_message (GstRTSPClient * client,
   return GST_RTSP_OK;
 }
 
+/**
+ * gst_rtsp_client_send_request:
+ * @client: a #GstRTSPClient
+ * @session: a #GstRTSPSession to send the request to or %NULL
+ * @message: The #GstRTSPMessage to send
+ *
+ * Send a request message to the client.
+ */
+void
+gst_rtsp_client_send_request (GstRTSPClient * client, GstRTSPSession * session,
+    GstRTSPMessage * message)
+{
+  send_response (client, session, message, FALSE);
+}
+
 static GstRTSPResult
 do_send_message (GstRTSPClient * client, GstRTSPMessage * message,
     gboolean close, gpointer user_data)
index 18bb522..7e0a07e 100644 (file)
@@ -163,6 +163,9 @@ void                  gst_rtsp_client_set_send_func     (GstRTSPClient *client,
 GstRTSPResult         gst_rtsp_client_handle_message    (GstRTSPClient *client,
                                                          GstRTSPMessage *message);
 
+void                  gst_rtsp_client_send_request      (GstRTSPClient * client,
+                                                         GstRTSPSession *session,
+                                                         GstRTSPMessage *message);
 guint                 gst_rtsp_client_attach            (GstRTSPClient *client,
                                                          GMainContext *context);