Block processor implementation for session blocks. More...
#include <SessionBlockProcessor.h>
Public Member Functions | |
| SessionBlockProcessor () | |
| Constructor. | |
| int | prepare (const Bundle *bundle, BlockInfoVec *xmit_blocks, const BlockInfo *source, const LinkRef &link, BlockInfo::list_owner_t list) |
| Virtual from BlockProcessor. | |
| int | generate (const Bundle *bundle, BlockInfoVec *xmit_blocks, BlockInfo *block, const LinkRef &link, bool last) |
| Virtual from BlockProcessor. | |
| int | consume (Bundle *bundle, BlockInfo *block, u_char *buf, size_t len) |
| Virtual from BlockProcessor. | |
Block processor implementation for session blocks.
Definition at line 27 of file SessionBlockProcessor.h.
| dtn::SessionBlockProcessor::SessionBlockProcessor | ( | ) |
Constructor.
Definition at line 30 of file SessionBlockProcessor.cc.
| int dtn::SessionBlockProcessor::consume | ( | Bundle * | bundle, | |
| BlockInfo * | block, | |||
| u_char * | buf, | |||
| size_t | len | |||
| ) | [virtual] |
Virtual from BlockProcessor.
Reimplemented from dtn::BlockProcessor.
Definition at line 87 of file SessionBlockProcessor.cc.
References ASSERT, dtn::EndpointID::assign(), dtn::BlockInfo::complete(), dtn::BlockInfo::data(), dtn::BlockInfo::eid_list(), log_err_p, dtn::Bundle::mutable_session_eid(), and dtn::Bundle::set_session_flags().
| int dtn::SessionBlockProcessor::generate | ( | const Bundle * | bundle, | |
| BlockInfoVec * | xmit_blocks, | |||
| BlockInfo * | block, | |||
| const LinkRef & | link, | |||
| bool | last | |||
| ) | [virtual] |
Virtual from BlockProcessor.
Implements dtn::BlockProcessor.
Definition at line 54 of file SessionBlockProcessor.cc.
References dtn::BlockInfo::add_eid(), ASSERT, dtn::BundleProtocol::BLOCK_FLAG_DISCARD_BUNDLE_ONERROR, dtn::BundleProtocol::BLOCK_FLAG_LAST_BLOCK, dtn::BundleProtocol::BLOCK_FLAG_REPORT_ONERROR, BP_SUCCESS, dtn::BlockInfo::data_offset(), dtn::BlockProcessor::generate_preamble(), dtn::EndpointID::length(), dtn::BundleProtocol::SESSION_BLOCK, dtn::Bundle::session_eid(), dtn::Bundle::session_flags(), and dtn::BlockInfo::writable_contents().
| int dtn::SessionBlockProcessor::prepare | ( | const Bundle * | bundle, | |
| BlockInfoVec * | xmit_blocks, | |||
| const BlockInfo * | source, | |||
| const LinkRef & | link, | |||
| BlockInfo::list_owner_t | list | |||
| ) | [virtual] |
Virtual from BlockProcessor.
Reimplemented from dtn::BlockProcessor.
Definition at line 37 of file SessionBlockProcessor.cc.
References ASSERT, BP_SUCCESS, dtn::EndpointID::length(), dtn::EndpointID::NULL_EID(), and dtn::Bundle::session_eid().
1.6.3