[rygel] renderer: Honor "http_proxy" envvar in AVTransport's session.



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]