]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Set Accept-Range header, return 406 on invalid range
authorDavid Wolever <david@wolever.net>
Fri, 17 May 2013 04:11:22 +0000 (00:11 -0400)
committerDavid Wolever <david@wolever.net>
Fri, 17 May 2013 04:11:22 +0000 (00:11 -0400)
tornado/web.py

index b41c08c3f80eb79436303cf920544ad7f1b13d81..9e51352552dc2e198259b4046c8413885df649a6 100644 (file)
@@ -1754,10 +1754,15 @@ class StaticFileHandler(RequestHandler):
                 self.set_status(304)
                 return
 
+        self.set_header("Accept-Ranges", "bytes")
         request_range = None
         range_header = self.request.headers.get("Range")
         if range_header:
             request_range = httputil.parse_request_range(range_header)
+            if not request_range:
+                # 406: Not Acceptable
+                self.set_status(406)
+                return
 
         with open(abspath, "rb") as file:
             data = file.read()