summaryrefslogtreecommitdiff
path: root/eventlet/wsgi.py
diff options
context:
space:
mode:
authorSergey Shepelev <temotor@gmail.com>2016-06-01 21:28:02 +0500
committerSergey Shepelev <temotor@gmail.com>2016-06-01 21:28:02 +0500
commit4b54ca96665aff3eb9b3efa09b4bebc51c65913f (patch)
tree53701584ced2dba5159ecbc33b88113d544893c5 /eventlet/wsgi.py
parent41bbe278d6ab1eaf52e4d7af3a01a4053fc6e2b1 (diff)
downloadeventlet-issue-320.tar.gz
wsgi: chunked timeout should close connection immediatelyissue-320
Diffstat (limited to 'eventlet/wsgi.py')
-rw-r--r--eventlet/wsgi.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/eventlet/wsgi.py b/eventlet/wsgi.py
index 9d02d12..4ca6ac9 100644
--- a/eventlet/wsgi.py
+++ b/eventlet/wsgi.py
@@ -319,6 +319,7 @@ class HttpProtocol(BaseHTTPServer.BaseHTTPRequestHandler):
"of type %s" % type(conn))
def handle_one_request(self):
+ print('wsgi: socket: {0}'.format(repr(self.connection.fileno())))
if self.server.max_http_version:
self.protocol_version = self.server.max_http_version
@@ -630,10 +631,15 @@ class HttpProtocol(BaseHTTPServer.BaseHTTPRequestHandler):
try:
BaseHTTPServer.BaseHTTPRequestHandler.finish(self)
except socket.error as e:
+ print('wsgi.finish error:', str(e))
# Broken pipe, connection reset by peer
if support.get_errno(e) not in BROKEN_SOCK:
raise
+ # finally:
+ # pass
+ print('wsgi.finish shutdown')
greenio.shutdown_safe(self.connection)
+ print('wsgi.finish close')
self.connection.close()
def handle_expect_100(self):
@@ -718,6 +724,7 @@ class Server(BaseHTTPServer.HTTPServer):
try:
proto.__init__(sock, address, self)
except socket.timeout:
+ print('socket.timeout')
# Expected exceptions are not exceptional
sock.close()
# similar to logging "accepted" in server()