IBR-DTNSuite
0.10
|
#include <Serializer.h>
Public Member Functions | |
DefaultDeserializer (std::istream &stream) | |
DefaultDeserializer (std::istream &stream, Validator &v) | |
DefaultDeserializer (std::istream &stream, const Dictionary &d) | |
virtual | ~DefaultDeserializer () |
virtual Deserializer & | operator>> (dtn::data::Bundle &obj) |
virtual Deserializer & | operator>> (dtn::data::PrimaryBlock &obj) |
virtual Deserializer & | operator>> (dtn::data::Block &obj) |
virtual Deserializer & | read (const dtn::data::PrimaryBlock &bundle, dtn::data::Block &obj) |
virtual Deserializer & | operator>> (dtn::data::MetaBundle &obj) |
void | setFragmentationSupport (bool val) |
![]() | |
virtual | ~Deserializer () |
Protected Attributes | |
std::istream & | _stream |
Validator & | _validator |
AcceptValidator | _default_validator |
Definition at line 142 of file Serializer.h.
dtn::data::DefaultDeserializer::DefaultDeserializer | ( | std::istream & | stream | ) |
Default Deserializer
stream | Stream to read from |
Definition at line 546 of file Serializer.cpp.
dtn::data::DefaultDeserializer::DefaultDeserializer | ( | std::istream & | stream, |
Validator & | v | ||
) |
Initialize the Deserializer The validator can check each block, header or bundle for validity.
stream | Stream to read from |
v | Validator for the bundles and blocks |
Definition at line 551 of file Serializer.cpp.
dtn::data::DefaultDeserializer::DefaultDeserializer | ( | std::istream & | stream, |
const Dictionary & | d | ||
) |
Initialize the Deserializer with a default dictionary to reconstruct the right EID values of block if the primary header is not read by this Deserializer.
stream | Stream to read from |
d | The default dictionary |
Definition at line 556 of file Serializer.cpp.
|
inlinevirtual |
|
virtual |
Implements dtn::data::Deserializer.
Definition at line 566 of file Serializer.cpp.
References _stream, _validator, dtn::data::PrimaryBlock::appdatalength, dtn::data::Block::BLOCK_CONTAINS_EIDS, dtn::data::Bundle::clear(), dtn::data::PrimaryBlock::DONT_FRAGMENT, dtn::data::PrimaryBlock::FRAGMENT, dtn::data::PrimaryBlock::fragmentoffset, dtn::data::PrimaryBlock::get(), dtn::data::Block::getLength(), IBRCOMMON_LOGGER_DEBUG_TAG, IBRCOMMON_LOGGER_ENDL, dtn::data::BundleBuilder::insert(), dtn::data::Block::LAST_BLOCK, dtn::PayloadReceptionInterrupted::length, dtn::data::PrimaryBlock::set(), and dtn::data::Validator::validate().
|
virtual |
Implements dtn::data::Deserializer.
Definition at line 675 of file Serializer.cpp.
References _stream, _validator, dtn::data::PrimaryBlock::appdatalength, dtn::data::PrimaryBlock::custodian, dtn::data::PrimaryBlock::destination, dtn::data::PrimaryBlock::FRAGMENT, dtn::data::PrimaryBlock::fragmentoffset, dtn::data::PrimaryBlock::get(), dtn::data::PrimaryBlock::lifetime, dtn::data::PrimaryBlock::procflags, dtn::data::PrimaryBlock::reportto, dtn::data::PrimaryBlock::sequencenumber, dtn::data::PrimaryBlock::source, dtn::data::PrimaryBlock::timestamp, and dtn::data::Validator::validate().
|
virtual |
Implements dtn::data::Deserializer.
Definition at line 739 of file Serializer.cpp.
References _stream, _validator, dtn::data::Block::addEID(), dtn::data::Block::BLOCK_CONTAINS_EIDS, dtn::data::Block::deserialize(), dtn::data::Block::get(), dtn::data::Dictionary::get(), and dtn::data::Validator::validate().
|
virtual |
Definition at line 652 of file Serializer.cpp.
References dtn::data::MetaBundle::appdatalength, dtn::data::MetaBundle::custodian, dtn::data::MetaBundle::destination, dtn::data::MetaBundle::expiretime, dtn::data::BundleID::fragment, dtn::data::PrimaryBlock::FRAGMENT, dtn::utils::Clock::getExpireTime(), dtn::data::MetaBundle::hopcount, dtn::data::MetaBundle::lifetime, dtn::data::BundleID::offset, dtn::data::MetaBundle::procflags, dtn::data::MetaBundle::received, dtn::data::MetaBundle::reportto, dtn::data::BundleID::sequencenumber, dtn::data::BundleID::source, and dtn::data::BundleID::timestamp.
|
virtual |
Definition at line 777 of file Serializer.cpp.
References _stream, _validator, dtn::data::Block::addEID(), dtn::data::Block::BLOCK_CONTAINS_EIDS, dtn::data::Block::deserialize(), dtn::data::Block::get(), dtn::data::Dictionary::get(), and dtn::data::Validator::validate().
void dtn::data::DefaultDeserializer::setFragmentationSupport | ( | bool | val | ) |
Enable or disable reactive fragmentation support. (Default is disabled.)
val |
Definition at line 561 of file Serializer.cpp.
Referenced by dtn::net::TCPConnection::run().
|
protected |
Definition at line 191 of file Serializer.h.
|
protected |
Definition at line 189 of file Serializer.h.
Referenced by operator>>(), read(), and dtn::data::SeparateDeserializer::readBlock().
|
protected |
Definition at line 190 of file Serializer.h.
Referenced by operator>>(), read(), and dtn::data::SeparateDeserializer::readBlock().