Work on python 2.3
This commit is contained in:
@@ -158,7 +158,7 @@ class HttpProtocol(BaseHTTPServer.BaseHTTPRequestHandler):
|
|||||||
try:
|
try:
|
||||||
result = self.server.app(self.environ, start_response)
|
result = self.server.app(self.environ, start_response)
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
exc = traceback.format_exc()
|
exc = ''.join(traceback.format_exception(*sys.exc_info()))
|
||||||
print exc
|
print exc
|
||||||
if not headers_set:
|
if not headers_set:
|
||||||
start_response("500 Internal Server Error", [('Content-type', 'text/plain')])
|
start_response("500 Internal Server Error", [('Content-type', 'text/plain')])
|
||||||
@@ -170,7 +170,7 @@ class HttpProtocol(BaseHTTPServer.BaseHTTPRequestHandler):
|
|||||||
except (TypeError, AttributeError, NotImplementedError):
|
except (TypeError, AttributeError, NotImplementedError):
|
||||||
if self.protocol_version == 'HTTP/1.1':
|
if self.protocol_version == 'HTTP/1.1':
|
||||||
use_chunked = True
|
use_chunked = True
|
||||||
|
try:
|
||||||
try:
|
try:
|
||||||
towrite = []
|
towrite = []
|
||||||
try:
|
try:
|
||||||
@@ -202,6 +202,9 @@ class HttpProtocol(BaseHTTPServer.BaseHTTPRequestHandler):
|
|||||||
finally:
|
finally:
|
||||||
if hasattr(result, 'close'):
|
if hasattr(result, 'close'):
|
||||||
result.close()
|
result.close()
|
||||||
|
if self.environ['eventlet.input'].position < self.environ.get('CONTENT_LENGTH', 0):
|
||||||
|
## Read and discard body
|
||||||
|
self.environ['eventlet.input'].read()
|
||||||
|
|
||||||
def get_environ(self):
|
def get_environ(self):
|
||||||
env = self.server.get_environ()
|
env = self.server.get_environ()
|
||||||
@@ -249,7 +252,7 @@ class HttpProtocol(BaseHTTPServer.BaseHTTPRequestHandler):
|
|||||||
else:
|
else:
|
||||||
wfile = None
|
wfile = None
|
||||||
wfile_line = None
|
wfile_line = None
|
||||||
env['wsgi.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)
|
||||||
|
|
||||||
return env
|
return env
|
||||||
|
Reference in New Issue
Block a user