00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _PAYLOAD_BLOCK_PROCESSOR_H_
00018 #define _PAYLOAD_BLOCK_PROCESSOR_H_
00019
00020 #include "BlockProcessor.h"
00021
00022 namespace dtn {
00023
00027 class PayloadBlockProcessor : public BlockProcessor {
00028 public:
00030 PayloadBlockProcessor();
00031
00033 int consume(Bundle* bundle, BlockInfo* block, u_char* buf, size_t len);
00034 void generate(const Bundle* bundle, Link* link,
00035 BlockInfo* block, bool last);
00036 void produce(const Bundle* bundle, const BlockInfo* block,
00037 u_char* buf, size_t offset, size_t len);
00039 };
00040
00041 }
00042
00043 #endif