IBR-DTNSuite  0.10
dtn::api::BundleStreamBuf Class Reference

#include <BundleStreamBuf.h>

Inheritance diagram for dtn::api::BundleStreamBuf:
Inheritance graph
Collaboration diagram for dtn::api::BundleStreamBuf:
Collaboration graph

Public Member Functions

 BundleStreamBuf (BundleStreamBufCallback &callback, const dtn::data::Length chunk_size=4096, bool wait_seq_zero=false)
 
virtual ~BundleStreamBuf ()
 
void setChunkSize (const dtn::data::Length &size)
 
void setTimeout (const dtn::data::Timeout &timeout)
 

Static Public Attributes

static const dtn::data::Length BUFF_SIZE = 5120
 

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 ()
 

Detailed Description

Definition at line 42 of file BundleStreamBuf.h.

Constructor & Destructor Documentation

BundleStreamBuf::BundleStreamBuf ( BundleStreamBufCallback callback,
const dtn::data::Length  chunk_size = 4096,
bool  wait_seq_zero = false 
)

Definition at line 32 of file BundleStreamBuf.cpp.

References BUFF_SIZE.

BundleStreamBuf::~BundleStreamBuf ( )
virtual

Definition at line 42 of file BundleStreamBuf.cpp.

Member Function Documentation

std::char_traits< char >::int_type BundleStreamBuf::overflow ( std::char_traits< char >::int_type  c = std::char_traits<char>::eof())
protectedvirtual

Definition at line 58 of file BundleStreamBuf.cpp.

References BUFF_SIZE, ibrcommon::BLOB::Reference::iostream(), and ibrcommon::BLOB::iostream::size().

Referenced by sync().

Here is the call graph for this function:

void BundleStreamBuf::setChunkSize ( const dtn::data::Length size)

Definition at line 120 of file BundleStreamBuf.cpp.

Referenced by dtn::api::OrderedStreamHandler::run().

void BundleStreamBuf::setTimeout ( const dtn::data::Timeout timeout)

Definition at line 125 of file BundleStreamBuf.cpp.

Referenced by dtn::api::OrderedStreamHandler::run().

int BundleStreamBuf::sync ( )
protectedvirtual

Definition at line 46 of file BundleStreamBuf.cpp.

References overflow().

Here is the call graph for this function:

Member Data Documentation

const dtn::data::Length dtn::api::BundleStreamBuf::BUFF_SIZE = 5120
static

Definition at line 46 of file BundleStreamBuf.h.

Referenced by BundleStreamBuf(), overflow(), and underflow().


The documentation for this class was generated from the following files: