diff options
author | pje <pje@571e12c6-e1fa-0310-aee7-ff1267fa46bd> | 2006-05-20 04:50:05 +0000 |
---|---|---|
committer | pje <pje@571e12c6-e1fa-0310-aee7-ff1267fa46bd> | 2006-05-20 04:50:05 +0000 |
commit | 162aac2ae4b9bf16e5c1a2aa3fe8bcf64e1281d2 (patch) | |
tree | 3c0122bf1bd9b3ad3c5f98932b6842a0dddb9a92 | |
parent | 915b75b6301cdae570d986be7dd7ee25e288daf3 (diff) | |
download | wsgiref-162aac2ae4b9bf16e5c1a2aa3fe8bcf64e1281d2.tar.gz |
Fix self.sendfile() never being called.
git-svn-id: svn://svn.eby-sarna.com/svnroot/wsgiref@2138 571e12c6-e1fa-0310-aee7-ff1267fa46bd
-rw-r--r-- | src/wsgiref/handlers.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/wsgiref/handlers.py b/src/wsgiref/handlers.py index 64c4e45..572cf0d 100644 --- a/src/wsgiref/handlers.py +++ b/src/wsgiref/handlers.py @@ -66,7 +66,7 @@ class BaseHandler: error_status = "500 Dude, this is whack!" error_headers = [('Content-Type','text/plain')] error_body = "A server error occurred. Please contact the administrator." - + # State variables (don't mess with these) status = result = None headers_sent = False @@ -129,7 +129,7 @@ class BaseHandler: in the event loop to iterate over the data, and to call 'self.close()' once the response is finished. """ - if not self.result_is_file() and not self.sendfile(): + if not self.result_is_file() or not self.sendfile(): for data in self.result: self.write(data) self.finish_content() @@ -152,7 +152,7 @@ class BaseHandler: self.headers['Content-Length'] = str(self.bytes_sent) return # XXX Try for chunked encoding if origin server and client is 1.1 - + def cleanup_headers(self): """Make any necessary header changes or defaults @@ -199,7 +199,7 @@ class BaseHandler: 'Date: %s\r\n' % format_date_time(time.time()) ) if self.server_software and not self.headers.has_key('Server'): - self._write('Server: %s\r\n' % self.server_software) + self._write('Server: %s\r\n' % self.server_software) else: self._write('Status: %s\r\n' % self.status) @@ -323,11 +323,11 @@ class BaseHandler: include any here! """ start_response(self.error_status,self.error_headers[:],sys.exc_info()) - return [self.error_body] + return [self.error_body] # Pure abstract methods; *must* be overridden in subclasses - + def _write(self,data): """Override in subclass to buffer data for send to client @@ -409,7 +409,7 @@ class SimpleHandler(BaseHandler): class BaseCGIHandler(SimpleHandler): - + """CGI-like systems using input/output/error streams and environ mapping Usage:: |