renderer: Continue if server does not support HEAD
authorJens Georg <jensg@openismus.com>
Fri, 8 Mar 2013 19:05:00 +0000 (20:05 +0100)
committerJens Georg <jensg@openismus.com>
Sat, 13 Apr 2013 12:03:18 +0000 (14:03 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=694815

src/librygel-renderer/rygel-av-transport.vala

index 20c7044..0c843de 100644 (file)
@@ -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,