IBR-DTNSuite
0.12
|
#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 36 of file iobuffer.h.
ibrcommon::iobuffer::iobuffer | ( | const size_t | buffer = 2048 ) |
Definition at line 28 of file iobuffer.cpp.
|
virtual |
Definition at line 36 of file iobuffer.cpp.
void ibrcommon::iobuffer::finalize | ( | ) |
finalize the stream an set the EOF flag
Definition at line 40 of file iobuffer.cpp.
References ibrcommon::Conditional::signal().
Referenced by dtn::net::HTTPConvergenceLayer::__cancellation(), and dtn::net::HTTPConvergenceLayer::componentRun().
|
protectedvirtual |
Definition at line 56 of file iobuffer.cpp.
References ibrcommon::Conditional::signal(), and ibrcommon::Conditional::wait().
Referenced by sync().
|
protectedvirtual |
Definition at line 47 of file iobuffer.cpp.
References overflow().
|
protectedvirtual |
Definition at line 96 of file iobuffer.cpp.
References ibrcommon::Conditional::signal(), and ibrcommon::Conditional::wait().