dtn::PayloadBlockProcessor Class Reference

#include <PayloadBlockProcessor.h>

Inheritance diagram for dtn::PayloadBlockProcessor:

dtn::BlockProcessor

List of all members.


Detailed Description

Block processor implementation for the payload bundle block.

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.

Constructor & Destructor Documentation

dtn::PayloadBlockProcessor::PayloadBlockProcessor (  ) 

Constructor.

Definition at line 24 of file PayloadBlockProcessor.cc.


Member Function Documentation

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().


The documentation for this class was generated from the following files:
Generated on Sat Sep 8 08:43:44 2007 for DTN Reference Implementation by  doxygen 1.5.3