diff options
author | Robey Pointer <robey@lag.net> | 2006-04-12 01:43:27 -0700 |
---|---|---|
committer | Robey Pointer <robey@lag.net> | 2006-04-12 01:43:27 -0700 |
commit | f765980313a6a2e6466aa4ddff70a1278462e5aa (patch) | |
tree | 303d602ae936ec5700aa47d3b1ebf26c80483375 /paramiko/buffered_pipe.py | |
parent | e7afd833083f886b0a501c27ac07e766a39758c9 (diff) | |
download | paramiko-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.py | 17 |
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 |