26 #include <ibrcommon/thread/MutexLock.h>
33 : _slot(new Slot(neighbor, bundle, p))
42 : neighbor(n), bundle(b), protocol(p), _completed(false), _aborted(false), _abort_reason(
TransferAbortedEvent::REASON_UNDEFINED)
46 BundleTransfer::Slot::~Slot()
51 }
else if (_completed) {
61 return _slot->neighbor;
70 return _slot->protocol;
75 _abort_reason = reason;
79 void BundleTransfer::Slot::complete()
static void raise(const dtn::data::EID peer, const dtn::data::BundleID &id, dtn::core::Node::Protocol p)
static void raise(const dtn::data::EID &peer, const dtn::data::BundleID &id, const AbortReason reason=REASON_UNDEFINED)
static void raise(const dtn::data::EID peer, const dtn::data::MetaBundle &bundle)
virtual ~BundleTransfer()
const dtn::data::EID & getNeighbor() const
dtn::core::Node::Protocol getProtocol() const
BundleTransfer(const dtn::data::EID &neighbor, const dtn::data::MetaBundle &bundle, dtn::core::Node::Protocol p)
void abort(const TransferAbortedEvent::AbortReason reason)
const dtn::data::MetaBundle & getBundle() const
static void raise(const dtn::data::MetaBundle &bundle, EventBundleAction action, dtn::data::StatusReportBlock::REASON_CODE reason=dtn::data::StatusReportBlock::NO_ADDITIONAL_INFORMATION)