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

Definition at line 27 of file PayloadBlockProcessor.h.
Public Member Functions | |
| PayloadBlockProcessor () | |
| Constructor. | |
| int | consume (Bundle *bundle, BlockInfo *block, u_char *buf, size_t len) |
| Virtual from BlockProcessor. | |
| void | generate (const Bundle *bundle, Link *link, BlockInfo *block, bool last) |
| Virtual from BlockProcessor. | |
| void | produce (const Bundle *bundle, const BlockInfo *block, u_char *buf, size_t offset, size_t len) |
| Virtual from BlockProcessor. | |
| dtn::PayloadBlockProcessor::PayloadBlockProcessor | ( | ) |
| int dtn::PayloadBlockProcessor::consume | ( | Bundle * | bundle, | |
| BlockInfo * | block, | |||
| u_char * | buf, | |||
| size_t | len | |||
| ) | [virtual] |
Virtual from BlockProcessor.
Reimplemented from dtn::BlockProcessor.
Definition at line 31 of file PayloadBlockProcessor.cc.
References ASSERT, dtn::BlockInfo::complete(), dtn::BlockProcessor::consume_preamble(), dtn::BlockInfo::contents(), dtn::BlockInfo::data_length(), dtn::BlockInfo::data_offset(), dtn::BlockInfo::full_length(), dtn::BundlePayload::length(), dtn::BundlePayload::location(), log_debug_p, dtn::BundlePayload::NODATA, dtn::Bundle::payload_, dtn::BlockInfo::set_complete(), dtn::BundlePayload::set_length(), and dtn::BundlePayload::write_data().
| void dtn::PayloadBlockProcessor::generate | ( | const Bundle * | bundle, | |
| Link * | link, | |||
| BlockInfo * | block, | |||
| bool | last | |||
| ) | [virtual] |
Virtual from BlockProcessor.
Implements dtn::BlockProcessor.
Definition at line 110 of file PayloadBlockProcessor.cc.
References dtn::BundleProtocol::BLOCK_FLAG_LAST_BLOCK, dtn::BlockProcessor::generate_preamble(), dtn::BundlePayload::length(), dtn::Bundle::payload_, and dtn::BundleProtocol::PAYLOAD_BLOCK.
| void dtn::PayloadBlockProcessor::produce | ( | const Bundle * | bundle, | |
| const BlockInfo * | block, | |||
| u_char * | buf, | |||
| size_t | offset, | |||
| size_t | len | |||
| ) | [virtual] |
Virtual from BlockProcessor.
Reimplemented from dtn::BlockProcessor.
Definition at line 127 of file PayloadBlockProcessor.cc.
References dtn::BlockInfo::contents(), dtn::BlockInfo::data_offset(), dtn::BundlePayload::FORCE_COPY, dtn::BundlePayload::length(), dtn::Bundle::payload_, and dtn::BundlePayload::read_data().
1.5.1