summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBert JW Regeer <bertjw@regeer.org>2014-05-14 15:55:38 -0600
committerBert JW Regeer <bertjw@regeer.org>2014-05-14 16:09:17 -0600
commite902f28836ae8a036621462f177141d43d0c1020 (patch)
tree7b81034bd9947ea8514b6fe9da05b26541f87951
parent4b5e43f240e194ef973acbcc8fbac707f3014d38 (diff)
downloadwaitress-e902f28836ae8a036621462f177141d43d0c1020.tar.gz
close() can now exist everywhere
There is no requirement to special case _close() because of the fixes in task.py whereby we do the right thing when it comes to the ROFB.
-rw-r--r--waitress/buffers.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/waitress/buffers.py b/waitress/buffers.py
index 65f9ef3..0ac51aa 100644
--- a/waitress/buffers.py
+++ b/waitress/buffers.py
@@ -103,13 +103,15 @@ class FileBasedBuffer(object):
def getfile(self):
return self.file
- def _close(self):
+ def close(self):
# named _close because ReadOnlyFileBasedBuffer is used as
# wsgi file.wrapper, and its protocol reserves "close"
if hasattr(self.file, 'close'):
self.file.close()
self.remain = 0
+ _close = close
+
class TempfileBasedBuffer(FileBasedBuffer):
def __init__(self, from_buffer=None):
@@ -138,9 +140,6 @@ class ReadOnlyFileBasedBuffer(FileBasedBuffer):
self.file = file
self.block_size = block_size # for __iter__
- def close(self):
- self._close()
-
def prepare(self, size=None):
if hasattr(self.file, 'seek') and hasattr(self.file, 'tell'):
start_pos = self.file.tell()