wsgi posthooks

This commit is contained in:
Greg Holt
2010-07-02 20:38:40 +00:00
parent 675f76dc68
commit 439fef3e39

View File

@@ -376,6 +376,9 @@ class HttpProtocol(BaseHTTPServer.BaseHTTPRequestHandler):
pass pass
finish = time.time() finish = time.time()
for hook, args, kwargs in self.environ['eventlet.posthooks']:
hook(self.environ, *args, **kwargs)
self.server.log_message(self.server.log_format % dict( self.server.log_message(self.server.log_format % dict(
client_ip=self.get_client_ip(), client_ip=self.get_client_ip(),
date_time=self.log_date_time_string(), date_time=self.log_date_time_string(),
@@ -442,6 +445,7 @@ class HttpProtocol(BaseHTTPServer.BaseHTTPRequestHandler):
env['wsgi.input'] = env['eventlet.input'] = Input( env['wsgi.input'] = env['eventlet.input'] = Input(
self.rfile, length, wfile=wfile, wfile_line=wfile_line, self.rfile, length, wfile=wfile, wfile_line=wfile_line,
chunked_input=chunked) chunked_input=chunked)
env['eventlet.posthooks'] = []
return env return env