From d2dab470852e1959f03ef3410bd795c96b69e418 Mon Sep 17 00:00:00 2001 From: Youness Alaoui Date: Mon, 10 Jun 2013 17:32:12 -0400 Subject: [PATCH] Add gst_rtsp_client_send_request API This makes it possible to send arbitrary messages to a client, such as SET_PARAMETER or GET_PARAMETER --- gst/rtsp-server/rtsp-client.c | 15 +++++++++++++++ gst/rtsp-server/rtsp-client.h | 3 +++ 2 files changed, 18 insertions(+) diff --git a/gst/rtsp-server/rtsp-client.c b/gst/rtsp-server/rtsp-client.c index 67aacb05ad..897ab70dc9 100644 --- a/gst/rtsp-server/rtsp-client.c +++ b/gst/rtsp-server/rtsp-client.c @@ -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) diff --git a/gst/rtsp-server/rtsp-client.h b/gst/rtsp-server/rtsp-client.h index 18bb522109..7e0a07eb24 100644 --- a/gst/rtsp-server/rtsp-client.h +++ b/gst/rtsp-server/rtsp-client.h @@ -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);