|
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) |
Public Member Functions inherited from dtn::data::Deserializer | |
| 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().