diff options
author | Bert JW Regeer <bertjw@regeer.org> | 2014-05-14 15:55:38 -0600 |
---|---|---|
committer | Bert JW Regeer <bertjw@regeer.org> | 2014-05-14 16:09:17 -0600 |
commit | e902f28836ae8a036621462f177141d43d0c1020 (patch) | |
tree | 7b81034bd9947ea8514b6fe9da05b26541f87951 | |
parent | 4b5e43f240e194ef973acbcc8fbac707f3014d38 (diff) | |
download | waitress-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.py | 7 |
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() |