diff options
author | Jens Georg <jensg@openismus.com> | 2013-03-08 20:05:00 +0100 |
---|---|---|
committer | Jens Georg <jensg@openismus.com> | 2013-04-13 14:03:18 +0200 |
commit | 8e3331d11a835c7fd827ce0a12f15dcfce554ba5 (patch) | |
tree | 37d5623305dba351b08762d7a58d9a76b173ca16 /src/librygel-renderer | |
parent | e937ea4d5d4de621b2e361dcf4629ff1ef9c424a (diff) | |
download | rygel-8e3331d11a835c7fd827ce0a12f15dcfce554ba5.tar.gz |
renderer: Continue if server does not support HEAD
https://bugzilla.gnome.org/show_bug.cgi?id=694815
Diffstat (limited to 'src/librygel-renderer')
-rw-r--r-- | src/librygel-renderer/rygel-av-transport.vala | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/librygel-renderer/rygel-av-transport.vala b/src/librygel-renderer/rygel-av-transport.vala index 20c7044a..0c843de4 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, |