#include <PreviousHopBlockProcessor.h>
Inheritance diagram for dtn::PreviousHopBlockProcessor:

Definition at line 27 of file PreviousHopBlockProcessor.h.
Public Member Functions | |
| PreviousHopBlockProcessor () | |
| Constructor. | |
| void | prepare (const Bundle *bundle, Link *link, BlockInfoVec *blocks, const BlockInfo *source) |
| Virtual from BlockProcessor. | |
| void | generate (const Bundle *bundle, Link *link, BlockInfo *block, bool last) |
| Virtual from BlockProcessor. | |
| int | consume (Bundle *bundle, BlockInfo *block, u_char *buf, size_t len) |
| Virtual from BlockProcessor. | |
| dtn::PreviousHopBlockProcessor::PreviousHopBlockProcessor | ( | ) |
| void dtn::PreviousHopBlockProcessor::prepare | ( | const Bundle * | bundle, | |
| Link * | link, | |||
| BlockInfoVec * | blocks, | |||
| const BlockInfo * | source | |||
| ) | [virtual] |
Virtual from BlockProcessor.
Reimplemented from dtn::BlockProcessor.
Definition at line 33 of file PreviousHopBlockProcessor.cc.
References dtn::Link::params(), and dtn::BlockProcessor::prepare().
| void dtn::PreviousHopBlockProcessor::generate | ( | const Bundle * | bundle, | |
| Link * | link, | |||
| BlockInfo * | block, | |||
| bool | last | |||
| ) | [virtual] |
Virtual from BlockProcessor.
Implements dtn::BlockProcessor.
Definition at line 47 of file PreviousHopBlockProcessor.cc.
References ASSERT, dtn::BundleProtocol::BLOCK_FLAG_DISCARD_BUNDLE_ONERROR, dtn::BundleProtocol::BLOCK_FLAG_LAST_BLOCK, oasys::ScratchBuffer< _memory_t, _static_size >::buf(), dtn::BlockInfo::data_offset(), dtn::BlockProcessor::generate_preamble(), dtn::Link::params(), dtn::BundleProtocol::PREVIOUS_HOP_BLOCK, oasys::ScratchBuffer< _memory_t, _static_size >::reserve(), oasys::ExpandableBuffer::set_len(), and dtn::BlockInfo::writable_contents().
| int dtn::PreviousHopBlockProcessor::consume | ( | Bundle * | bundle, | |
| BlockInfo * | block, | |||
| u_char * | buf, | |||
| size_t | len | |||
| ) | [virtual] |
Virtual from BlockProcessor.
Reimplemented from dtn::BlockProcessor.
Definition at line 80 of file PreviousHopBlockProcessor.cc.
References ASSERT, dtn::EndpointID::assign(), dtn::BlockInfo::complete(), dtn::BlockProcessor::consume(), dtn::BlockInfo::data(), dtn::BlockInfo::data_length(), log_err_p, and dtn::Bundle::prevhop_.
1.5.1