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, 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, std::pair< Buffer::const_iterator, Buffer::const_iterator > > |
struct | EncodeHelper< TAG, TlvType, uint64_t > |
struct | Field |
concept check for fields More... | |
class | FieldDecl |
class | Nack |
represents a Network Nack More... | |
class | NackHeader |
represents a Network NACK header More... | |
class | Packet |
class | PrefixAnnouncement |
represents a Prefix Announcement More... | |
Enumerations | |
enum | CachePolicyType { CachePolicyType::NONE = 0, CachePolicyType::NO_CACHE = 1 } |
indicates the cache policy applied to a Data packet More... | |
enum | NackReason { NackReason::NONE = 0, NackReason::CONGESTION = 50, NackReason::DUPLICATE = 100, NackReason::NO_ROUTE = 150 } |
indicates the reason type of a network NACK More... | |
Functions | |
std::ostream & | operator<< (std::ostream &os, CachePolicyType policy) |
NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (CachePolicy) | |
NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS (CachePolicy) | |
std::ostream & | operator<< (std::ostream &os, NackReason reason) |
bool | isLessSevere (lp::NackReason x, lp::NackReason y) |
compare NackReason for severity More... | |
NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (NackHeader) | |
NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS (NackHeader) | |
NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (PrefixAnnouncement) | |
NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS (PrefixAnnouncement) | |
Definition at line 39 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::FragIndex> ndn::lp::FragIndexField |
Definition at line 44 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::FragCount> ndn::lp::FragCountField |
Definition at line 49 of file fields.hpp.
Definition at line 54 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::NextHopFaceId> ndn::lp::NextHopFaceIdField |
Definition at line 59 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, CachePolicy, tlv::CachePolicy> ndn::lp::CachePolicyField |
Definition at line 64 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::IncomingFaceId> ndn::lp::IncomingFaceIdField |
Definition at line 69 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::CongestionMark> ndn::lp::CongestionMarkField |
Definition at line 74 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, Sequence, tlv::Ack, true> ndn::lp::AckField |
Definition at line 80 of file fields.hpp.
Definition at line 85 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, EmptyValue, tlv::NonDiscovery> ndn::lp::NonDiscoveryField |
Definition at line 90 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, PrefixAnnouncement, tlv::PrefixAnnouncement> ndn::lp::PrefixAnnouncementField |
Definition at line 95 of file fields.hpp.
typedef FieldDecl<field_location_tags::Header, uint64_t, tlv::HopCountTag> ndn::lp::HopCountTagField |
Definition at line 100 of file fields.hpp.
typedef FieldDecl<field_location_tags::Fragment, std::pair<Buffer::const_iterator, Buffer::const_iterator>, tlv::Fragment> ndn::lp::FragmentField |
The value of the wire encoded field is the data between the provided iterators.
During encoding, the data is copied from the Buffer into the wire buffer.
Definition at line 109 of file fields.hpp.
set of all field declarations
Definition at line 130 of file fields.hpp.
typedef uint64_t ndn::lp::Sequence |
represents a sequence number
Definition at line 35 of file sequence.hpp.
typedef SimpleTag<uint64_t, 10> ndn::lp::IncomingFaceIdTag |
typedef SimpleTag<uint64_t, 11> ndn::lp::NextHopFaceIdTag |
typedef SimpleTag<CachePolicy, 12> ndn::lp::CachePolicyTag |
typedef SimpleTag<uint64_t, 13> ndn::lp::CongestionMarkTag |
typedef SimpleTag<EmptyValue, 14> ndn::lp::NonDiscoveryTag |
typedef SimpleTag<PrefixAnnouncement, 15> ndn::lp::PrefixAnnouncementTag |
typedef SimpleTag<uint64_t, 0x60000000> ndn::lp::HopCountTag |
|
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 39 of file nack-header.hpp.
std::ostream & ndn::lp::operator<< | ( | std::ostream & | os, |
CachePolicyType | policy | ||
) |
Definition at line 31 of file cache-policy.cpp.
References NO_CACHE.
ndn::lp::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | CachePolicy | ) |
ndn::lp::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS | ( | CachePolicy | ) |
std::ostream & ndn::lp::operator<< | ( | std::ostream & | os, |
NackReason | reason | ||
) |
Definition at line 30 of file nack-header.cpp.
References CONGESTION, DUPLICATE, and NO_ROUTE.
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 50 of file nack-header.cpp.
References NONE.
Referenced by nfd::fw::ProcessNackTraitsBase::processNack(), and ndn::PendingInterest::recordNack().
ndn::lp::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | NackHeader | ) |
ndn::lp::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS | ( | NackHeader | ) |
ndn::lp::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | PrefixAnnouncement | ) |
ndn::lp::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS | ( | PrefixAnnouncement | ) |
Definition at line 40 of file fields.hpp.
Definition at line 45 of file fields.hpp.
Definition at line 50 of file fields.hpp.
Definition at line 55 of file fields.hpp.
Definition at line 60 of file fields.hpp.
Definition at line 65 of file fields.hpp.
Definition at line 70 of file fields.hpp.
Definition at line 75 of file fields.hpp.
Definition at line 81 of file fields.hpp.
Definition at line 86 of file fields.hpp.
Definition at line 91 of file fields.hpp.
Definition at line 96 of file fields.hpp.
Definition at line 101 of file fields.hpp.
Definition at line 110 of file fields.hpp.
|
static |