From: David Wolever Date: Fri, 17 May 2013 04:11:22 +0000 (-0400) Subject: Set Accept-Range header, return 406 on invalid range X-Git-Tag: v3.1.0~68^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b9352f8ad2c8f9269c355a6f85cfad2b35cccadf;p=thirdparty%2Ftornado.git Set Accept-Range header, return 406 on invalid range --- diff --git a/tornado/web.py b/tornado/web.py index b41c08c3f..9e5135255 100644 --- a/tornado/web.py +++ b/tornado/web.py @@ -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()