#include <ndn-data.h>


Classes | |
| class | Ccnb |
| class | ndnSIM |
Public Member Functions | |
| Data (Ptr< Packet > payload=Create< Packet >()) | |
| Constructor. More... | |
| Data (const Data &other) | |
| Copy constructor. | |
| void | SetName (Ptr< Name > name) |
| Set content object name. More... | |
| void | SetName (const Name &name) |
| Another, less efficient, variant of setting content object name. More... | |
| const Name & | GetName () const |
| Get name of the content object. | |
| Ptr< const Name > | GetNamePtr () const |
| Get smart pointer to the interest name (to avoid extra memory usage) | |
| void | SetTimestamp (const Time ×tamp) |
| Set content object timestamp. More... | |
| Time | GetTimestamp () const |
| Get timestamp of the content object. | |
| void | SetFreshness (const Time &freshness) |
| Set freshness of the content object. More... | |
| Time | GetFreshness () const |
| Get freshness of the content object. | |
| void | SetSignature (uint32_t signature) |
| Set "fake" signature on the content object. More... | |
| uint32_t | GetSignature () const |
| Get "fake" signature of the content object. More... | |
| void | SetKeyLocator (Ptr< Name > keyLocator) |
| Set key locator. More... | |
| Ptr< const Name > | GetKeyLocator () const |
| Get key locator. More... | |
| void | SetPayload (Ptr< Packet > payload) |
| Get payload of data packet. More... | |
| Ptr< const Packet > | GetPayload () const |
| Set payload of data packet. More... | |
| Ptr< const Packet > | GetWire () const |
| Get wire formatted packet. More... | |
| void | SetWire (Ptr< const Packet > packet) const |
| Set (cache) wire formatted packet. | |
| void | Print (std::ostream &os) const |
| Print Interest in plain-text to the specified output stream. | |
Data header.
Definition at line 39 of file ndn-data.h.
| ns3::ndn::Data::Data | ( | Ptr< Packet > | payload = Create<Packet> () | ) |
| Ptr< const Name > ns3::ndn::Data::GetKeyLocator | ( | ) | const |
Get key locator.
Note that only <KeyName> option for the key locator is supported
Definition at line 135 of file ndn-data.cc.
Referenced by Data().
| Ptr< const Packet > ns3::ndn::Data::GetPayload | ( | ) | const |
Set payload of data packet.
This payload can also carry packet tags
Definition at line 155 of file ndn-data.cc.
| uint32_t ns3::ndn::Data::GetSignature | ( | ) | const |
Get "fake" signature of the content object.
Values for the signature totally depend on the application
Definition at line 123 of file ndn-data.cc.
|
inline |
Get wire formatted packet.
If wire formatted packet has not been set before, 0 will be returned
Definition at line 206 of file ndn-data.h.
| void ns3::ndn::Data::SetFreshness | ( | const Time & | freshness | ) |
Set freshness of the content object.
| freshness | Freshness, 0s means infinity |
Definition at line 102 of file ndn-data.cc.
Referenced by ns3::ndn::wire::ccnb::DataVisitor::visit().
| void ns3::ndn::Data::SetKeyLocator | ( | Ptr< Name > | keyLocator | ) |
Set key locator.
| keyLocator | name of the key |
Definition at line 129 of file ndn-data.cc.
Referenced by ns3::ndn::wire::ccnb::DataVisitor::visit().
| void ns3::ndn::Data::SetName | ( | Ptr< Name > | name | ) |
Set content object name.
Sets name of the content object
Definition at line 61 of file ndn-data.cc.
Referenced by ns3::ndn::wire::ccnb::DataVisitor::visit().
| void ns3::ndn::Data::SetName | ( | const Name & | name | ) |
Another, less efficient, variant of setting content object name.
Sets name of the content object
Definition at line 68 of file ndn-data.cc.
| void ns3::ndn::Data::SetPayload | ( | Ptr< Packet > | payload | ) |
Get payload of data packet.
This payload can also carry packet tags
Definition at line 148 of file ndn-data.cc.
| void ns3::ndn::Data::SetSignature | ( | uint32_t | signature | ) |
Set "fake" signature on the content object.
| signature | uint32_t number, simulating content object signature |
Values for the signature totally depend on the application
Definition at line 116 of file ndn-data.cc.
Referenced by ns3::ndn::wire::ccnb::DataVisitor::visit().
| void ns3::ndn::Data::SetTimestamp | ( | const Time & | timestamp | ) |
Set content object timestamp.
| timestamp | timestamp |
Definition at line 89 of file ndn-data.cc.
Referenced by ns3::ndn::wire::ccnb::DataVisitor::visit().