[rygel] mediathek: Don't use SoupUtils, see bgo#639702



commit 34993c0c8d4eba3b964910a835f04b02be329c00
Author: Jens Georg <mail jensge org>
Date:   Thu Jan 27 19:09:12 2011 +0100

    mediathek: Don't use SoupUtils, see bgo#639702

 .../rygel-mediathek-asx-playlist-parser.vala       |    5 ++++-
 .../mediathek/rygel-mediathek-rss-container.vala   |    8 ++++++--
 2 files changed, 10 insertions(+), 3 deletions(-)
---
diff --git a/src/plugins/mediathek/rygel-mediathek-asx-playlist-parser.vala b/src/plugins/mediathek/rygel-mediathek-asx-playlist-parser.vala
index fe40fd3..95c047d 100644
--- a/src/plugins/mediathek/rygel-mediathek-asx-playlist-parser.vala
+++ b/src/plugins/mediathek/rygel-mediathek-asx-playlist-parser.vala
@@ -59,7 +59,10 @@ internal class Rygel.Mediathek.AsxPlaylistParser : Object {
         var message = new Soup.Message ("GET", uri);
         ArrayList<string> uris = null;
 
-        yield SoupUtils.queue_message (session, message);
+        // FIXME: Revert to SoupUtils once bgo#639702 is fixed
+        SourceFunc callback = parse.callback;
+        this.session.queue_message (message, () => { callback (); });
+        yield;
 
         if (message.status_code != 200) {
             throw new VideoItemError.NETWORK_ERROR
diff --git a/src/plugins/mediathek/rygel-mediathek-rss-container.vala b/src/plugins/mediathek/rygel-mediathek-rss-container.vala
index a77de66..e9c5b56 100644
--- a/src/plugins/mediathek/rygel-mediathek-rss-container.vala
+++ b/src/plugins/mediathek/rygel-mediathek-rss-container.vala
@@ -43,8 +43,12 @@ public class Rygel.Mediathek.RssContainer : Rygel.SimpleContainer {
 
     public async void update () {
         var message = this.get_update_message ();
-        yield SoupUtils.queue_message (RootContainer.get_default_session (),
-                                       message);
+
+        // FIXME: Revert to SoupUtils once bgo#639702 is fixed
+        var session = RootContainer.get_default_session ();
+        SourceFunc callback = update.callback;
+        session.queue_message (message, () => { callback (); });
+        yield;
 
         switch (message.status_code) {
             case 304:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]