IBR-DTNSuite  0.10
dtn::data::StatusReportBlock Class Reference

#include <StatusReportBlock.h>

Inheritance diagram for dtn::data::StatusReportBlock:
Inheritance graph
Collaboration diagram for dtn::data::StatusReportBlock:
Collaboration graph

Public Types

enum  TYPE {
  RECEIPT_OF_BUNDLE = 1 << 0, CUSTODY_ACCEPTANCE_OF_BUNDLE = 1 << 1, FORWARDING_OF_BUNDLE = 1 << 2, DELIVERY_OF_BUNDLE = 1 << 3,
  DELETION_OF_BUNDLE = 1 << 4
}
 
enum  REASON_CODE {
  NO_ADDITIONAL_INFORMATION = 0x00, LIFETIME_EXPIRED = 0x01, FORWARDED_OVER_UNIDIRECTIONAL_LINK = 0x02, TRANSMISSION_CANCELED = 0x03,
  DEPLETED_STORAGE = 0x04, DESTINATION_ENDPOINT_ID_UNINTELLIGIBLE = 0x05, NO_KNOWN_ROUTE_TO_DESTINATION_FROM_HERE = 0x06, NO_TIMELY_CONTACT_WITH_NEXT_NODE_ON_ROUTE = 0x07,
  BLOCK_UNINTELLIGIBLE = 0x08
}
 

Public Member Functions

 StatusReportBlock ()
 
virtual ~StatusReportBlock ()
 
virtual void read (const dtn::data::PayloadBlock &p) throw (WrongRecordException)
 
virtual void write (dtn::data::PayloadBlock &p) const
 
- Public Member Functions inherited from dtn::data::AdministrativeBlock
 AdministrativeBlock (char admfield)
 
virtual ~AdministrativeBlock ()=0
 
virtual bool refsFragment () const
 
virtual void setFragment (bool val)
 

Public Attributes

char status
 
char reasoncode
 
Number fragment_length
 
DTNTime timeof_receipt
 
DTNTime timeof_custodyaccept
 
DTNTime timeof_forwarding
 
DTNTime timeof_delivery
 
DTNTime timeof_deletion
 
dtn::data::BundleID bundleid
 
- Public Attributes inherited from dtn::data::AdministrativeBlock
char _admfield
 

Detailed Description

Definition at line 36 of file StatusReportBlock.h.

Member Enumeration Documentation

Enumerator
NO_ADDITIONAL_INFORMATION 
LIFETIME_EXPIRED 
FORWARDED_OVER_UNIDIRECTIONAL_LINK 
TRANSMISSION_CANCELED 
DEPLETED_STORAGE 
DESTINATION_ENDPOINT_ID_UNINTELLIGIBLE 
NO_KNOWN_ROUTE_TO_DESTINATION_FROM_HERE 
NO_TIMELY_CONTACT_WITH_NEXT_NODE_ON_ROUTE 
BLOCK_UNINTELLIGIBLE 

Definition at line 48 of file StatusReportBlock.h.

Enumerator
RECEIPT_OF_BUNDLE 
CUSTODY_ACCEPTANCE_OF_BUNDLE 
FORWARDING_OF_BUNDLE 
DELIVERY_OF_BUNDLE 
DELETION_OF_BUNDLE 

Definition at line 39 of file StatusReportBlock.h.

Constructor & Destructor Documentation

dtn::data::StatusReportBlock::StatusReportBlock ( )

Definition at line 33 of file StatusReportBlock.cpp.

dtn::data::StatusReportBlock::~StatusReportBlock ( )
virtual

Definition at line 40 of file StatusReportBlock.cpp.

Member Function Documentation

void dtn::data::StatusReportBlock::read ( const dtn::data::PayloadBlock p) throw (WrongRecordException)
virtual

Implements dtn::data::AdministrativeBlock.

Definition at line 82 of file StatusReportBlock.cpp.

References ibrcommon::BLOB::Reference::iostream().

Referenced by BundleStream::received().

Here is the call graph for this function:

Member Data Documentation

dtn::data::BundleID dtn::data::StatusReportBlock::bundleid

Definition at line 75 of file StatusReportBlock.h.

Referenced by BundleStream::received(), and write().

Number dtn::data::StatusReportBlock::fragment_length

Definition at line 69 of file StatusReportBlock.h.

Referenced by write().

char dtn::data::StatusReportBlock::reasoncode

Definition at line 68 of file StatusReportBlock.h.

Referenced by write().

char dtn::data::StatusReportBlock::status

Definition at line 67 of file StatusReportBlock.h.

Referenced by write().

DTNTime dtn::data::StatusReportBlock::timeof_custodyaccept

Definition at line 71 of file StatusReportBlock.h.

Referenced by write().

DTNTime dtn::data::StatusReportBlock::timeof_deletion

Definition at line 74 of file StatusReportBlock.h.

Referenced by write().

DTNTime dtn::data::StatusReportBlock::timeof_delivery

Definition at line 73 of file StatusReportBlock.h.

Referenced by write().

DTNTime dtn::data::StatusReportBlock::timeof_forwarding

Definition at line 72 of file StatusReportBlock.h.

Referenced by write().

DTNTime dtn::data::StatusReportBlock::timeof_receipt

Definition at line 70 of file StatusReportBlock.h.

Referenced by write().


The documentation for this class was generated from the following files: