From 5f4413bec42dcccce2d85f1421b49218fc5d6712 Mon Sep 17 00:00:00 2001 From: Ben Darnell Date: Wed, 31 Mar 2010 15:37:29 -0700 Subject: [PATCH] Return a write method from start_response, as required by the wsgi spec. --- tornado/wsgi.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tornado/wsgi.py b/tornado/wsgi.py index 7dab5187..69fa0988 100644 --- a/tornado/wsgi.py +++ b/tornado/wsgi.py @@ -211,11 +211,13 @@ class WSGIContainer(object): def __call__(self, request): data = {} + response = [] def start_response(status, response_headers, exc_info=None): data["status"] = status data["headers"] = response_headers - response = self.wsgi_application( - WSGIContainer.environ(request), start_response) + return response.append + response.extend(self.wsgi_application( + WSGIContainer.environ(request), start_response)) body = "".join(response) if hasattr(response, "close"): response.close()