Block processor implementation for the previous hop bundle block. More...
#include <PreviousHopBlockProcessor.h>
Public Member Functions | |
PreviousHopBlockProcessor () | |
Constructor. | |
int | prepare (const Bundle *bundle, BlockInfoVec *xmit_blocks, const BlockInfo *source, const LinkRef &link, list_owner_t list) |
Virtual from BlockProcessor. | |
int | generate (const Bundle *bundle, BlockInfoVec *xmit_blocks, BlockInfo *block, const LinkRef &link, bool last) |
Virtual from BlockProcessor. | |
int | consume (Bundle *bundle, BlockInfo *block, u_char *buf, size_t len) |
Virtual from BlockProcessor. |
Block processor implementation for the previous hop bundle block.
Definition at line 27 of file PreviousHopBlockProcessor.h.
dtn::PreviousHopBlockProcessor::PreviousHopBlockProcessor | ( | ) |
Constructor.
Definition at line 30 of file PreviousHopBlockProcessor.cc.
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 90 of file PreviousHopBlockProcessor.cc.
References ASSERT, dtn::BlockInfo::complete(), dtn::BlockInfo::data(), dtn::BlockInfo::data_length(), log_err_p, and dtn::Bundle::mutable_prevhop().
int dtn::PreviousHopBlockProcessor::generate | ( | const Bundle * | bundle, | |
BlockInfoVec * | xmit_blocks, | |||
BlockInfo * | block, | |||
const LinkRef & | link, | |||
bool | last | |||
) | [virtual] |
Virtual from BlockProcessor.
Implements dtn::BlockProcessor.
Definition at line 52 of file PreviousHopBlockProcessor.cc.
References ASSERT, dtn::BundleProtocol::BLOCK_FLAG_DISCARD_BUNDLE_ONERROR, dtn::BundleProtocol::BLOCK_FLAG_LAST_BLOCK, BP_SUCCESS, dtn::BlockInfo::data_offset(), dtn::BlockProcessor::generate_preamble(), dtn::BundleProtocol::PREVIOUS_HOP_BLOCK, and dtn::BlockInfo::writable_contents().
int dtn::PreviousHopBlockProcessor::prepare | ( | const Bundle * | bundle, | |
BlockInfoVec * | xmit_blocks, | |||
const BlockInfo * | source, | |||
const LinkRef & | link, | |||
list_owner_t | list | |||
) | [virtual] |
Virtual from BlockProcessor.
Reimplemented from dtn::BlockProcessor.
Definition at line 37 of file PreviousHopBlockProcessor.cc.
References BP_FAIL.