rtspsrc: allow http:// on the proxy setting

Allow and ignore http:// at the start of the proxy setting, like
souphttpsrc.
Fixes #573173
This commit is contained in:
Wim Taymans 2009-04-02 22:41:01 +02:00 committed by Wim Taymans
parent 40f6ed8875
commit b6bf3ba7d3

View file

@ -358,13 +358,13 @@ gst_rtspsrc_class_init (GstRTSPSrcClass * klass)
* GstRTSPSrc::proxy * GstRTSPSrc::proxy
* *
* Set the proxy parameters. This has to be a string of the format * Set the proxy parameters. This has to be a string of the format
* [user:passwd@]host[:port]. * [http://][user:passwd@]host[:port].
* *
* Since: 0.10.15 * Since: 0.10.15
*/ */
g_object_class_install_property (gobject_class, PROP_PROXY, g_object_class_install_property (gobject_class, PROP_PROXY,
g_param_spec_string ("proxy", "Proxy", g_param_spec_string ("proxy", "Proxy",
"Proxy settings for HTTP tunneling. Format: [user:passwd@]host[:port]", "Proxy settings for HTTP tunneling. Format: [http://][user:passwd@]host[:port]",
DEFAULT_PROXY, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); DEFAULT_PROXY, G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
gstelement_class->change_state = gst_rtspsrc_change_state; gstelement_class->change_state = gst_rtspsrc_change_state;
@ -457,6 +457,10 @@ gst_rtspsrc_set_proxy (GstRTSPSrc * rtsp, const gchar * proxy)
if (p == NULL) if (p == NULL)
return TRUE; return TRUE;
/* we allow http:// in front but ignore it */
if (g_str_has_prefix (p, "http://"))
p += 7;
at = strchr (p, '@'); at = strchr (p, '@');
if (at) { if (at) {
/* look for user:passwd */ /* look for user:passwd */