]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
The Connection request header should be case-insensitive.
authorBen Darnell <ben@bendarnell.com>
Sat, 14 Jan 2012 06:42:16 +0000 (22:42 -0800)
committerBen Darnell <ben@bendarnell.com>
Sat, 14 Jan 2012 06:46:08 +0000 (22:46 -0800)
tornado/httpserver.py
website/sphinx/releases/next.rst

index e692ba8a9ca34691fb389a1bc6e2cb7fec800635..efde98c37e77466134e9caccb23de024f5fe577c 100644 (file)
@@ -205,11 +205,13 @@ class HTTPConnection(object):
             disconnect = True
         else:
             connection_header = self._request.headers.get("Connection")
+            if connection_header is not None:
+                connection_header = connection_header.lower()
             if self._request.supports_http_1_1():
                 disconnect = connection_header == "close"
             elif ("Content-Length" in self._request.headers
                     or self._request.method in ("HEAD", "GET")):
-                disconnect = connection_header != "Keep-Alive"
+                disconnect = connection_header != "keep-alive"
             else:
                 disconnect = True
         self._request = None
index 6144200138039bb9f30e9130a4d4fc7574066577..c62c2e4a2f9632ffb2936966f0ed8d5a49242885 100644 (file)
@@ -25,6 +25,7 @@ Backwards-incompatible changes
   of the websocket protocol by default, although this version can
   be enabled by overriding `tornado.websocket.WebSocketHandler.allow_draft76`.
 
+
 ``IOLoop`` and ``IOStream``
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -76,5 +77,7 @@ Other modules
   even when `os.urandom` is not implemented.
 * `HTTPServer` with ``xheaders=True`` will no longer accept
   ``X-Real-IP`` headers that don't look like valid IP addresses.
+* `HTTPServer` now treats the ``Connection`` request header as
+  case-insensitive.
 * Exception handling in `tornado.gen` has been improved.  It is now possible
   to catch exceptions thrown by a ``Task``.