30 #ifndef BUNDLESTREAMBUF_H_
31 #define BUNDLESTREAMBUF_H_
33 class BundleStreamBuf :
public std::basic_streambuf<char, std::char_traits<char> >
61 virtual std::char_traits<char>::int_type
overflow(std::char_traits<char>::int_type = std::char_traits<char>::eof());
62 virtual std::char_traits<char>::int_type
underflow();
76 bool operator==(
const Chunk& other)
const;
77 bool operator<(
const Chunk& other)
const;
84 std::vector<char> _in_buf;
86 std::vector<char> _out_buf;
97 ibrcommon::Conditional _chunks_cond;
98 std::set<Chunk> _chunks;
virtual ~BundleStreamBuf()
BundleStreamBuf(dtn::api::Client &client, StreamBundle &chunk, size_t min_buffer, size_t max_buffer, bool wait_seq_zero=false)
std::char_traits< char >::int_type __underflow()
size_t __get_next_buffer_size() const
void setRequestAck(bool val)
void received(const dtn::data::Bundle &b)
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()
void setReceiveTimeout(dtn::data::Timeout timeout)