Updated RequestContext to not force Response.SendChunked to true

This commit is contained in:
LukePulverenti Luke Pulverenti luke pulverenti 2012-08-09 08:42:59 -04:00
parent dc90725d61
commit 174f6f7c51

View File

@ -2,6 +2,7 @@
using System.Linq; using System.Linq;
using System.Net; using System.Net;
using MediaBrowser.Common.Net.Handlers; using MediaBrowser.Common.Net.Handlers;
using MediaBrowser.Common.Logging;
namespace MediaBrowser.Common.Net namespace MediaBrowser.Common.Net
{ {
@ -26,6 +27,9 @@ namespace MediaBrowser.Common.Net
public void Respond(BaseHandler handler) public void Respond(BaseHandler handler)
{ {
Logger.LogInfo("Http Server received request at: " + Request.Url.ToString());
Logger.LogInfo("Http Headers: " + string.Join(",", Request.Headers.AllKeys.Select(k => k + "=" + Request.Headers[k])));
Response.AddHeader("Access-Control-Allow-Origin", "*"); Response.AddHeader("Access-Control-Allow-Origin", "*");
Response.KeepAlive = true; Response.KeepAlive = true;
@ -56,9 +60,13 @@ namespace MediaBrowser.Common.Net
Response.StatusCode = statusCode; Response.StatusCode = statusCode;
if (statusCode == 200) if (statusCode == 200 || statusCode == 206)
{ {
Response.SendChunked = handler.UseChunkedEncoding; // Don't force this to true. HttpListener will default it to true if supported by the client.
if (!handler.UseChunkedEncoding)
{
Response.SendChunked = false;
}
if (handler.ContentLength.HasValue) if (handler.ContentLength.HasValue)
{ {