]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Note about conditional return of HTTP 206
authorDavid Wolever <david@wolever.net>
Tue, 21 May 2013 04:40:50 +0000 (00:40 -0400)
committerDavid Wolever <david@wolever.net>
Tue, 21 May 2013 04:40:50 +0000 (00:40 -0400)
tornado/web.py

index 51c652c3e86af89ab9c9702b1fffdecc284c9ea1..bbf68d05c50720f8d0e7430d74d48a6dea08242e 100644 (file)
@@ -1810,6 +1810,10 @@ class StaticFileHandler(RequestHandler):
             size = self.get_content_size()
             if start < 0:
                 start += size
+            # Note: only return HTTP 206 if less than the entire range has been
+            # requested. Not only is this semantically correct, but Chrome
+            # refuses to play audio if it gets an HTTP 206 in response to
+            # ``Range: bytes=0-``.
             if size != (end or size) - (start or 0):
                 self.set_status(206)  # Partial Content
             self.set_header("Content-Range",