dtn::UnknownBlockProcessor Class Reference

#include <UnknownBlockProcessor.h>

Inheritance diagram for dtn::UnknownBlockProcessor:

dtn::BlockProcessor

List of all members.


Detailed Description

Block processor implementation for any unknown bundle blocks.

Definition at line 29 of file UnknownBlockProcessor.h.


Public Member Functions

 UnknownBlockProcessor ()
 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.
bool validate (const Bundle *bundle, BlockInfo *block, BundleProtocol::status_report_reason_t *reception_reason, BundleProtocol::status_report_reason_t *deletion_reason)
 Virtual from BlockProcessor.

Constructor & Destructor Documentation

dtn::UnknownBlockProcessor::UnknownBlockProcessor (  ) 

Constructor.

Definition at line 28 of file UnknownBlockProcessor.cc.


Member Function Documentation

void dtn::UnknownBlockProcessor::prepare ( const Bundle bundle,
Link link,
BlockInfoVec blocks,
const BlockInfo source 
) [virtual]

Virtual from BlockProcessor.

Reimplemented from dtn::BlockProcessor.

Definition at line 35 of file UnknownBlockProcessor.cc.

References ASSERT, dtn::BundleProtocol::BLOCK_FLAG_DISCARD_BLOCK_ONERROR, dtn::BlockInfo::flags(), dtn::BlockInfo::owner(), and dtn::BlockProcessor::prepare().

void dtn::UnknownBlockProcessor::generate ( const Bundle bundle,
Link link,
BlockInfo block,
bool  last 
) [virtual]

Virtual from BlockProcessor.

Implements dtn::BlockProcessor.

Definition at line 52 of file UnknownBlockProcessor.cc.

References ASSERT, dtn::BundleProtocol::BLOCK_FLAG_DISCARD_BLOCK_ONERROR, dtn::BundleProtocol::BLOCK_FLAG_DISCARD_BUNDLE_ONERROR, dtn::BundleProtocol::BLOCK_FLAG_FORWARDED_UNPROCESSED, dtn::BundleProtocol::BLOCK_FLAG_LAST_BLOCK, dtn::BlockInfo::contents(), dtn::BlockInfo::data_length(), dtn::BlockInfo::data_offset(), dtn::BlockInfo::flags(), dtn::BlockInfo::full_length(), dtn::BlockProcessor::generate_preamble(), dtn::BlockInfo::owner(), dtn::BlockInfo::source(), dtn::BlockInfo::type(), and dtn::BlockInfo::writable_contents().

bool dtn::UnknownBlockProcessor::validate ( const Bundle bundle,
BlockInfo block,
BundleProtocol::status_report_reason_t reception_reason,
BundleProtocol::status_report_reason_t deletion_reason 
) [virtual]

Virtual from BlockProcessor.

Reimplemented from dtn::BlockProcessor.

Definition at line 99 of file UnknownBlockProcessor.cc.

References dtn::BundleProtocol::BLOCK_FLAG_DISCARD_BUNDLE_ONERROR, dtn::BundleProtocol::BLOCK_FLAG_REPORT_ONERROR, dtn::BlockInfo::flags(), dtn::BundleProtocol::REASON_BLOCK_UNINTELLIGIBLE, and dtn::BlockProcessor::validate().


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