34 : status(0), reasoncode(0),
35 timeof_receipt(), timeof_custodyaccept(),
36 timeof_forwarding(), timeof_delivery(), timeof_deletion()
46 ibrcommon::BLOB::Reference r = p.
getBLOB();
47 ibrcommon::BLOB::iostream stream = r.iostream();
54 (*stream).put(admfield);
86 ibrcommon::BLOB::Reference r = p.getBLOB();
87 ibrcommon::BLOB::iostream stream = r.iostream();
90 (*stream).get(admfield);
95 (*stream).get(status);
96 (*stream).get(reasoncode);
98 if ( admfield & 0x01 )
100 bundleid.setFragment(
true);
102 (*stream) >> bundleid.fragmentoffset;
109 if (status & RECEIPT_OF_BUNDLE)
110 (*stream) >> timeof_receipt;
112 if (status & CUSTODY_ACCEPTANCE_OF_BUNDLE)
113 (*stream) >> timeof_custodyaccept;
115 if (status & FORWARDING_OF_BUNDLE)
116 (*stream) >> timeof_forwarding;
118 if (status & DELIVERY_OF_BUNDLE)
119 (*stream) >> timeof_delivery;
121 if (status & DELETION_OF_BUNDLE)
122 (*stream) >> timeof_deletion;
124 (*stream) >> bundleid.timestamp;
125 (*stream) >> bundleid.sequencenumber;
129 bundleid.source =
EID(source);
dtn::data::BundleID bundleid
virtual void read(const dtn::data::PayloadBlock &p)
dtn::data::Timestamp timestamp
virtual void write(dtn::data::PayloadBlock &p) const
virtual dtn::data::Length getPayloadLength() const
dtn::data::Number sequencenumber
DTNTime timeof_forwarding
DTNTime timeof_custodyaccept
virtual ~StatusReportBlock()
std::string getString() const
ibrcommon::BLOB::Reference getBLOB() const
dtn::data::SDNV< Size > Number
dtn::data::Number fragmentoffset
virtual bool isFragment() const