From: Sebastian Dröge Date: Mon, 29 Dec 2014 11:06:50 +0000 (+0100) Subject: rtsp-client: Add a send_message default signal handler X-Git-Tag: 1.6.0~109 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=79e41bc2bee8223db5278fe85e14348b3a45aa40;p=platform%2Fupstream%2Fgst-rtsp-server.git rtsp-client: Add a send_message default signal handler This allows subclasses to easily hook into the response sending mechanism without doing everything from a signal, which seems awkward from subclasses. --- diff --git a/gst/rtsp-server/rtsp-client.c b/gst/rtsp-server/rtsp-client.c index 3885ee9..4099b78 100644 --- a/gst/rtsp-server/rtsp-client.c +++ b/gst/rtsp-server/rtsp-client.c @@ -262,7 +262,8 @@ gst_rtsp_client_class_init (GstRTSPClientClass * klass) */ gst_rtsp_client_signals[SIGNAL_SEND_MESSAGE] = g_signal_new ("send-message", G_TYPE_FROM_CLASS (klass), - G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_generic, + G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GstRTSPClientClass, + send_message), NULL, NULL, g_cclosure_marshal_generic, G_TYPE_NONE, 2, GST_TYPE_RTSP_CONTEXT, G_TYPE_POINTER); tunnels = diff --git a/gst/rtsp-server/rtsp-client.h b/gst/rtsp-server/rtsp-client.h index 6bc9a59..4e9519a 100644 --- a/gst/rtsp-server/rtsp-client.h +++ b/gst/rtsp-server/rtsp-client.h @@ -119,8 +119,10 @@ struct _GstRTSPClientClass { void (*tunnel_http_response) (GstRTSPClient * client, GstRTSPMessage * request, GstRTSPMessage * response); + void (*send_message) (GstRTSPClient * client, GstRTSPContext *ctx, + GstRTSPMessage * response); /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE-1]; + gpointer _gst_reserved[GST_PADDING_LARGE-2]; }; GType gst_rtsp_client_get_type (void);