]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Handle 1xx's along 204/304's 2098/head
authorSebastien Boving <seb@google.com>
Wed, 5 Jul 2017 17:04:33 +0000 (10:04 -0700)
committerSebastien Boving <seb@google.com>
Wed, 5 Jul 2017 17:04:33 +0000 (10:04 -0700)
tornado/web.py

index c86d9838dfc39f5604ed98ed6833c9d9e466e224..defd216182d9485257dd0c7497ca105d88d25dfe 100644 (file)
@@ -994,11 +994,11 @@ class RequestHandler(object):
                 if self.check_etag_header():
                     self._write_buffer = []
                     self.set_status(304)
-            if self._status_code in (204, 304):
+            if (self._status_code in (204, 304) or
+                (self._status_code >= 100 and self._status_code < 200)):
                 assert not self._write_buffer, "Cannot send body with %s" % self._status_code
                 self._clear_headers_for_304()
-            elif ("Content-Length" not in self._headers and
-                  (self._status_code < 100 or self._status_code >= 200)):
+            elif "Content-Length" not in self._headers:
                 content_length = sum(len(part) for part in self._write_buffer)
                 self.set_header("Content-Length", content_length)