Bläddra i källkod

Updated RequestContext to not force Response.SendChunked to true

LukePulverenti Luke Pulverenti luke pulverenti 13 år sedan
förälder
incheckning
174f6f7c51
1 ändrade filer med 10 tillägg och 2 borttagningar
  1. 10 2
      MediaBrowser.Common/Net/RequestContext.cs

+ 10 - 2
MediaBrowser.Common/Net/RequestContext.cs

@@ -2,6 +2,7 @@
 using System.Linq;
 using System.Net;
 using MediaBrowser.Common.Net.Handlers;
+using MediaBrowser.Common.Logging;
 
 namespace MediaBrowser.Common.Net
 {
@@ -26,6 +27,9 @@ namespace MediaBrowser.Common.Net
 
         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.KeepAlive = true;
@@ -56,9 +60,13 @@ namespace MediaBrowser.Common.Net
 
             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)
                 {