IBR-DTNSuite
0.8
|
#include <iobuffer.h>
Public Member Functions | |
iobuffer (const size_t buffer=2048) | |
virtual | ~iobuffer () |
void | finalize () |
Protected Member Functions | |
virtual int | sync () |
virtual std::char_traits< char > ::int_type | overflow (std::char_traits< char >::int_type=std::char_traits< char >::eof()) |
virtual std::char_traits< char > ::int_type | underflow () |
This class provided a way to exchange buffered data between two threads where one thread is writing to the buffer and the other is reading from.
Definition at line 21 of file iobuffer.h.
ibrcommon::iobuffer::iobuffer | ( | const size_t | buffer = 2048 | ) |
Definition at line 14 of file iobuffer.cpp.
ibrcommon::iobuffer::~iobuffer | ( | ) | [virtual] |
Definition at line 22 of file iobuffer.cpp.
void ibrcommon::iobuffer::finalize | ( | ) |
finalize the stream an set the EOF flag
Definition at line 29 of file iobuffer.cpp.
References ibrcommon::Conditional::signal().
Referenced by dtn::net::HTTPConvergenceLayer::__cancellation(), and dtn::net::HTTPConvergenceLayer::componentRun().
std::char_traits< char >::int_type ibrcommon::iobuffer::overflow | ( | std::char_traits< char >::int_type | c = std::char_traits<char>::eof() | ) | [protected, virtual] |
Definition at line 45 of file iobuffer.cpp.
References ibrcommon::Conditional::signal(), and ibrcommon::Conditional::wait().
Referenced by sync().
int ibrcommon::iobuffer::sync | ( | ) | [protected, virtual] |
Definition at line 36 of file iobuffer.cpp.
References overflow().
std::char_traits< char >::int_type ibrcommon::iobuffer::underflow | ( | ) | [protected, virtual] |
Definition at line 85 of file iobuffer.cpp.
References ibrcommon::Conditional::signal(), and ibrcommon::Conditional::wait().