summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpje <pje@571e12c6-e1fa-0310-aee7-ff1267fa46bd>2006-05-20 04:50:05 +0000
committerpje <pje@571e12c6-e1fa-0310-aee7-ff1267fa46bd>2006-05-20 04:50:05 +0000
commit162aac2ae4b9bf16e5c1a2aa3fe8bcf64e1281d2 (patch)
tree3c0122bf1bd9b3ad3c5f98932b6842a0dddb9a92
parent915b75b6301cdae570d986be7dd7ee25e288daf3 (diff)
downloadwsgiref-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.py14
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::