servlib/bundling/BPQBlockProcessor.h
changeset 4 c02ca5a6ab82
child 5 1849bf57d910
equal deleted inserted replaced
3:c244287035f5 4:c02ca5a6ab82
       
     1 #ifndef _BPQ_BLOCK_PROCESSOR_H_
       
     2 #define _BPQ_BLOCK_PROCESSOR_H_
       
     3 
       
     4 #include "BlockProcessor.h"
       
     5 #include <oasys/util/StringBuffer.h>
       
     6 
       
     7 namespace dtn {
       
     8 
       
     9 /**
       
    10  * Block processor implementation for the BPQ Extension Block
       
    11  */
       
    12 class BPQBlockProcessor : public BlockProcessor {
       
    13 public:
       
    14     /// Constructor
       
    15     BPQBlockProcessor();
       
    16 
       
    17     /// @{ Virtual from BlockProcessor
       
    18 
       
    19     int consume(Bundle*    bundle,
       
    20                 BlockInfo* block,
       
    21                 u_char*    buf,
       
    22                 size_t     len);
       
    23 
       
    24     int generate(const Bundle*  bundle,
       
    25                  BlockInfoVec*  xmit_blocks,
       
    26                  BlockInfo*     block,
       
    27                  const LinkRef& link,
       
    28                  bool           last);
       
    29 
       
    30     /// @}
       
    31 };
       
    32 
       
    33 } // namespace dtn
       
    34 
       
    35 #endif /* _BPQ_BLOCK_PROCESSOR_H_ */