dtn::PreviousHopBlockProcessor Class Reference

#include <PreviousHopBlockProcessor.h>

Inheritance diagram for dtn::PreviousHopBlockProcessor:

dtn::BlockProcessor List of all members.

Detailed Description

Block processor implementation for the previous hop bundle block.

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.


Constructor & Destructor Documentation

dtn::PreviousHopBlockProcessor::PreviousHopBlockProcessor (  ) 

Constructor.

Definition at line 26 of file PreviousHopBlockProcessor.cc.


Member Function Documentation

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_.


The documentation for this class was generated from the following files:
Generated on Thu Jun 7 16:56:56 2007 for DTN Reference Implementation by  doxygen 1.5.1