Namespaces | |
field_location_tags | |
indicates where a field may occur | |
tlv | |
Classes | |
class | CachePolicy |
represents a CachePolicy header field More... | |
struct | DecodeHelper |
struct | DecodeHelper< TlvType, EmptyValue > |
struct | DecodeHelper< TlvType, NonNegativeIntegerTag > |
struct | DecodeHelper< TlvType, std::pair< Buffer::const_iterator, Buffer::const_iterator > > |
struct | DecodeHelper< TlvType, uint64_t > |
struct | EmptyValue |
represents a zero-length TLV-VALUE More... | |
struct | EncodeHelper |
struct | EncodeHelper< TAG, TlvType, EmptyValue > |
struct | EncodeHelper< TAG, TlvType, NonNegativeIntegerTag > |
struct | EncodeHelper< TAG, TlvType, std::pair< Buffer::const_iterator, Buffer::const_iterator > > |
struct | EncodeHelper< TAG, TlvType, uint64_t > |
struct | Field |
concept check for fields More... | |
class | FieldDecl |
Declare a field. More... | |
class | Nack |
represents a Network Nack More... | |
class | NackHeader |
represents a Network NACK header More... | |
class | Packet |
class | PitToken |
represent a PIT token field More... | |
class | PrefixAnnouncementHeader |
represents a PrefixAnnouncement header field in NDNLP More... | |
Enumerations | |
enum class | CachePolicyType { NONE = 0 , NO_CACHE = 1 } |
indicates the cache policy applied to a Data packet More... | |
enum class | NackReason { NONE = 0 , CONGESTION = 50 , DUPLICATE = 100 , NO_ROUTE = 150 } |
indicates the reason type of a network NACK More... | |
Functions | |
template size_t | CachePolicy ::wireEncode<::ndn::encoding::EncoderTag > (::ndn::EncodingBuffer &) const |
template size_t | CachePolicy ::wireEncode<::ndn::encoding::EstimatorTag > (::ndn::EncodingEstimator &) const |
bool | isLessSevere (lp::NackReason x, lp::NackReason y) |
compare NackReason for severity More... | |
template size_t | NackHeader ::wireEncode<::ndn::encoding::EncoderTag > (::ndn::EncodingBuffer &) const |
template size_t | NackHeader ::wireEncode<::ndn::encoding::EstimatorTag > (::ndn::EncodingEstimator &) const |
std::ostream & | operator<< (std::ostream &os, CachePolicyType policy) |
std::ostream & | operator<< (std::ostream &os, const PitToken &pitToken) |
std::ostream & | operator<< (std::ostream &os, NackReason reason) |
template size_t | PrefixAnnouncementHeader ::wireEncode<::ndn::encoding::EncoderTag > (::ndn::EncodingBuffer &) const |
template size_t | PrefixAnnouncementHeader ::wireEncode<::ndn::encoding::EstimatorTag > (::ndn::EncodingEstimator &) const |
typedef FieldDecl<field_location_tags::Header, Sequence, tlv::Ack, true> ndn::lp::AckField |
Definition at line 99 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, CachePolicy, tlv::CachePolicy> ndn::lp::CachePolicyField |
Definition at line 77 of file fields.hpp.
typedef SimpleTag<CachePolicy, 12> ndn::lp::CachePolicyTag |
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::CongestionMark, false, NonNegativeIntegerTag, NonNegativeIntegerTag> ndn::lp::CongestionMarkField |
Definition at line 93 of file fields.hpp.
typedef SimpleTag<uint64_t, 13> ndn::lp::CongestionMarkTag |
Set of all field declarations.
Definition at line 144 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::FragCount, false, NonNegativeIntegerTag, NonNegativeIntegerTag> ndn::lp::FragCountField |
Definition at line 54 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::FragIndex, false, NonNegativeIntegerTag, NonNegativeIntegerTag> ndn::lp::FragIndexField |
Definition at line 46 of file fields.hpp.
typedef FieldDecl<field_location_tags::Fragment, std::pair<Buffer::const_iterator, Buffer::const_iterator>, tlv::Fragment> ndn::lp::FragmentField |
Declare the Fragment field.
The fragment (i.e. payload) is the bytes between two provided iterators. During encoding, these bytes are copied from the Buffer into the LpPacket.
Definition at line 124 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::IncomingFaceId, false, NonNegativeIntegerTag, NonNegativeIntegerTag> ndn::lp::IncomingFaceIdField |
Definition at line 85 of file fields.hpp.
typedef SimpleTag<uint64_t, 10> ndn::lp::IncomingFaceIdTag |
Definition at line 64 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::NextHopFaceId, false, NonNegativeIntegerTag, NonNegativeIntegerTag> ndn::lp::NextHopFaceIdField |
Definition at line 72 of file fields.hpp.
typedef SimpleTag<uint64_t, 11> ndn::lp::NextHopFaceIdTag |
typedef FieldDecl<field_location_tags::Header, EmptyValue, tlv::NonDiscovery> ndn::lp::NonDiscoveryField |
Definition at line 109 of file fields.hpp.
typedef SimpleTag<EmptyValue, 14> ndn::lp::NonDiscoveryTag |
typedef FieldDecl<field_location_tags::Header, std::pair<Buffer::const_iterator, Buffer::const_iterator>, tlv::PitToken> ndn::lp::PitTokenField |
Definition at line 59 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, PrefixAnnouncementHeader, tlv::PrefixAnnouncement> ndn::lp::PrefixAnnouncementField |
Definition at line 114 of file fields.hpp.
typedef uint64_t ndn::lp::Sequence |
represents a sequence number
Definition at line 35 of file sequence.hpp.
Definition at line 38 of file fields.hpp.
Definition at line 104 of file fields.hpp.
|
strong |
indicates the cache policy applied to a Data packet
Enumerator | |
---|---|
NONE | |
NO_CACHE |
Definition at line 36 of file cache-policy.hpp.
|
strong |
indicates the reason type of a network NACK
Enumerator | |
---|---|
NONE | |
CONGESTION | |
DUPLICATE | |
NO_ROUTE |
Definition at line 37 of file nack-header.hpp.
template size_t ndn::lp::CachePolicy ::wireEncode<::ndn::encoding::EncoderTag > | ( | ::ndn::EncodingBuffer & | ) | const |
template size_t ndn::lp::CachePolicy ::wireEncode<::ndn::encoding::EstimatorTag > | ( | ::ndn::EncodingEstimator & | ) | const |
bool ndn::lp::isLessSevere | ( | lp::NackReason | x, |
lp::NackReason | y | ||
) |
compare NackReason for severity
lp::NackReason::NONE is treated as most severe
Definition at line 45 of file nack-header.cpp.
template size_t ndn::lp::NackHeader ::wireEncode<::ndn::encoding::EncoderTag > | ( | ::ndn::EncodingBuffer & | ) | const |
template size_t ndn::lp::NackHeader ::wireEncode<::ndn::encoding::EstimatorTag > | ( | ::ndn::EncodingEstimator & | ) | const |
std::ostream & ndn::lp::operator<< | ( | std::ostream & | os, |
CachePolicyType | policy | ||
) |
Definition at line 30 of file cache-policy.cpp.
std::ostream & ndn::lp::operator<< | ( | std::ostream & | os, |
const PitToken & | pitToken | ||
) |
Definition at line 41 of file pit-token.cpp.
std::ostream & ndn::lp::operator<< | ( | std::ostream & | os, |
NackReason | reason | ||
) |
Definition at line 29 of file nack-header.cpp.
template size_t ndn::lp::PrefixAnnouncementHeader ::wireEncode<::ndn::encoding::EncoderTag > | ( | ::ndn::EncodingBuffer & | ) | const |
template size_t ndn::lp::PrefixAnnouncementHeader ::wireEncode<::ndn::encoding::EstimatorTag > | ( | ::ndn::EncodingEstimator & | ) | const |