summaryrefslogtreecommitdiff
path: root/paramiko/buffered_pipe.py
diff options
context:
space:
mode:
authorRobey Pointer <robey@lag.net>2006-04-12 01:43:27 -0700
committerRobey Pointer <robey@lag.net>2006-04-12 01:43:27 -0700
commitf765980313a6a2e6466aa4ddff70a1278462e5aa (patch)
tree303d602ae936ec5700aa47d3b1ebf26c80483375 /paramiko/buffered_pipe.py
parente7afd833083f886b0a501c27ac07e766a39758c9 (diff)
downloadparamiko-f765980313a6a2e6466aa4ddff70a1278462e5aa.tar.gz
[project @ robey@lag.net-20060412084327-0d666ca96c0b0976]
oops, don't forget to add the empty() method
Diffstat (limited to 'paramiko/buffered_pipe.py')
-rw-r--r--paramiko/buffered_pipe.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/paramiko/buffered_pipe.py b/paramiko/buffered_pipe.py
index eb33734b..ab89675f 100644
--- a/paramiko/buffered_pipe.py
+++ b/paramiko/buffered_pipe.py
@@ -154,6 +154,23 @@ class BufferedPipe (object):
return out
+ def empty(self):
+ """
+ Clear out the buffer and return all data that was in it.
+
+ @return: any data that was in the buffer prior to clearing it out
+ @rtype: str
+ """
+ self._lock.acquire()
+ try:
+ out = self._buffer.tostring()
+ del self._buffer[:]
+ if (self._event is not None) and not self._closed:
+ self._event.clear()
+ return out
+ finally:
+ self._lock.release()
+
def close(self):
"""
Close this pipe object. Future calls to L{read} after the buffer