[rygel] renderer: Honor "http_proxy" envvar in AVTransport's session.
- From: Krzesimir Nowak <krnowak src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel] renderer: Honor "http_proxy" envvar in AVTransport's session.
- Date: Mon, 18 Feb 2013 11:25:49 +0000 (UTC)
commit cee9f398ba5d45187822b6a2f6d45c22cbead614
Author: Krzesimir Nowak <krnowak openismus com>
Date: Thu Feb 14 13:10:30 2013 +0100
renderer: Honor "http_proxy" envvar in AVTransport's session.
src/librygel-renderer/rygel-av-transport.vala | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/src/librygel-renderer/rygel-av-transport.vala b/src/librygel-renderer/rygel-av-transport.vala
index 616cd09..20c7044 100644
--- a/src/librygel-renderer/rygel-av-transport.vala
+++ b/src/librygel-renderer/rygel-av-transport.vala
@@ -146,7 +146,18 @@ internal class Rygel.AVTransport : Service {
this.player.notify["uri"].connect (this.notify_track_uri_cb);
this.player.notify["metadata"].connect (this.notify_track_meta_data_cb);
- this.session = new SessionAsync ();
+ var proxy = Environment.get_variable ("http_proxy");
+ if (proxy != null) {
+ if (!proxy.has_prefix ("http://") &&
+ !proxy.has_prefix ("https://")) {
+ proxy = "http://" + proxy;
+ }
+ this.session = new SessionAsync.with_options (Soup.SESSION_PROXY_URI,
+ new Soup.URI (proxy));
+ } else {
+ this.session = new SessionAsync ();
+ }
+ this.session.add_feature_by_type (typeof (Soup.ProxyResolverDefault));
this.protocol_info = plugin.get_protocol_info ();
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]