00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _UNKNOWN_BLOCK_PROCESSOR_H_
00018 #define _UNKNOWN_BLOCK_PROCESSOR_H_
00019
00020 #include <oasys/util/Singleton.h>
00021
00022 #include "BlockProcessor.h"
00023
00024 namespace dtn {
00025
00029 class UnknownBlockProcessor : public BlockProcessor,
00030 public oasys::Singleton<UnknownBlockProcessor> {
00031 public:
00033 UnknownBlockProcessor();
00034
00036 void prepare(const Bundle* bundle, Link* link,
00037 BlockInfoVec* blocks, const BlockInfo* source);
00038 void generate(const Bundle* bundle, Link* link,
00039 BlockInfo* block, bool last);
00040 bool validate(const Bundle* bundle, BlockInfo* block,
00041 BundleProtocol::status_report_reason_t* reception_reason,
00042 BundleProtocol::status_report_reason_t* deletion_reason);
00044 };
00045
00046 }
00047
00048 #endif