Return a write method from start_response, as required by the wsgi spec.

This commit is contained in:
Ben Darnell 2010-03-31 15:37:29 -07:00
parent 32a31f4e8e
commit 5f4413bec4
1 changed files with 4 additions and 2 deletions

View File

@ -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()