bring back support for byte ranged requests

This commit is contained in:
LukePulverenti
2013-03-10 23:12:21 -04:00
parent c7d2b3a407
commit e5592bd220
8 changed files with 190 additions and 16 deletions

View File

@@ -1,4 +1,5 @@
using MediaBrowser.Common.Extensions;
using System.Net;
using MediaBrowser.Common.Extensions;
using MediaBrowser.Common.IO;
using MediaBrowser.Common.Net;
using MediaBrowser.Model.Logging;
@@ -257,6 +258,15 @@ namespace MediaBrowser.Server.Implementations.HttpServer
var stream = await factoryFn().ConfigureAwait(false);
var httpListenerResponse = (HttpListenerResponse) Response.OriginalResponse;
httpListenerResponse.SendChunked = false;
if (IsRangeRequest)
{
return new RangeRequestWriter(Request.Headers, httpListenerResponse, stream);
}
httpListenerResponse.ContentLength64 = stream.Length;
return new StreamWriter(stream);
}