22 #ifndef FRAGMENTMANAGER_H_
23 #define FRAGMENTMANAGER_H_
30 #include <ibrcommon/thread/Queue.h>
31 #include <ibrcommon/thread/Mutex.h>
65 static const std::string TAG;
79 const std::string
getName()
const;
110 virtual ~Transmission();
112 bool operator<(
const Transmission &other)
const;
113 bool operator==(
const Transmission &other)
const;
137 ibrcommon::Queue<dtn::data::MetaBundle> _incoming;
140 static ibrcommon::Mutex _offsets_mutex;
141 static std::set<Transmission> _offsets;
static void split(const dtn::data::Bundle &bundle, const dtn::data::Length &maxPayloadLength, std::list< dtn::data::Bundle > &fragments)
FragmentationProhibitedException(string what="Fragmentation is prohibited.")
static void setOffset(const dtn::data::EID &peer, const dtn::data::BundleID &id, const dtn::data::Length &abs_offset, const dtn::data::Length &frag_offset)
const std::string getName() const
FragmentationAbortedException(string what="Fragmentation aborted.")
FragmentationNotNecessaryException(string what="Fragmentation is not necessary.")
void raiseEvent(const dtn::routing::QueueBundleEvent &evt)
static dtn::data::Length getOffset(const dtn::data::EID &peer, const dtn::data::BundleID &id)
virtual ~FragmentManager()