[rygel] renderer: Continue if server does not support HEAD



commit 8e3331d11a835c7fd827ce0a12f15dcfce554ba5
Author: Jens Georg <jensg openismus com>
Date:   Fri Mar 8 20:05:00 2013 +0100

    renderer: Continue if server does not support HEAD
    
    https://bugzilla.gnome.org/show_bug.cgi?id=694815

 src/librygel-renderer/rygel-av-transport.vala | 15 +++++++++++++++
 1 file changed, 15 insertions(+)
---
diff --git a/src/librygel-renderer/rygel-av-transport.vala b/src/librygel-renderer/rygel-av-transport.vala
index 20c7044..0c843de 100644
--- a/src/librygel-renderer/rygel-av-transport.vala
+++ b/src/librygel-renderer/rygel-av-transport.vala
@@ -247,6 +247,21 @@ internal class Rygel.AVTransport : Service {
             message.request_headers.append ("getContentFeatures.dlna.org",
                                             "1");
             message.finished.connect ((msg) => {
+                // Server does not support HEAD request
+                if (msg.status_code == KnownStatusCode.BAD_REQUEST) {
+                    action.return ();
+
+                    // FIXME: no chance to check for playlists.
+                    this.controller.metadata = _metadata;
+                    this.controller.uri = _uri;
+                    this.controller.n_tracks = 1;
+                    this.controller.track = 1;
+                    this.track_metadata = _metadata;
+                    this.track_uri = _uri;
+
+                    return;
+                }
+
                 if (msg.status_code != KnownStatusCode.OK) {
                     warning ("Failed to access %s: %s",
                              _uri,


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