From b9352f8ad2c8f9269c355a6f85cfad2b35cccadf Mon Sep 17 00:00:00 2001 From: David Wolever Date: Fri, 17 May 2013 00:11:22 -0400 Subject: [PATCH] Set Accept-Range header, return 406 on invalid range --- tornado/web.py | 5 +++++ 1 file changed, 5 insertions(+) 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() -- 2.47.2