From 4a795f96a16934cd15cd0d84816ccb5764ed3c4a Mon Sep 17 00:00:00 2001 From: 7illusions Date: Tue, 18 Feb 2014 22:08:15 +0100 Subject: [PATCH] Removes Content-Lenght header for HEAD requests This is done to be able to support transcoding for DLNA devices. --- .../Progressive/BaseProgressiveStreamingService.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs b/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs index 65e6c04b72..0d03e79859 100644 --- a/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs +++ b/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs @@ -9,6 +9,7 @@ using MediaBrowser.Controller.MediaInfo; using MediaBrowser.Controller.Persistence; using MediaBrowser.Model.Dto; using MediaBrowser.Model.IO; +using ServiceStack.Web; using System; using System.Collections.Generic; using System.IO; @@ -280,7 +281,13 @@ namespace MediaBrowser.Api.Playback.Progressive { responseHeaders["Accept-Ranges"] = "none"; - return ResultFactory.GetResult(new byte[] { }, contentType, responseHeaders); + var value = ResultFactory.GetResult(new byte[]{}, contentType, responseHeaders); + if (value as IHasOptions != null) + { + if (((IHasOptions)value).Options.ContainsKey("Content-Length")) + ((IHasOptions)value).Options.Remove("Content-Length"); + } + return value; } if (!File.Exists(outputPath))