summaryrefslogtreecommitdiff
path: root/src/librygel-renderer
diff options
context:
space:
mode:
authorJens Georg <jensg@openismus.com>2013-03-08 20:05:00 +0100
committerJens Georg <jensg@openismus.com>2013-04-13 14:03:18 +0200
commit8e3331d11a835c7fd827ce0a12f15dcfce554ba5 (patch)
tree37d5623305dba351b08762d7a58d9a76b173ca16 /src/librygel-renderer
parente937ea4d5d4de621b2e361dcf4629ff1ef9c424a (diff)
downloadrygel-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.vala15
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,