Namespaces | |
detail | |
field_location_tags | |
indicates where a field may occur | |
tlv | |
Classes | |
class | CachePolicy |
represents a CachePolicy header field More... | |
struct | Field |
concept check for fields More... | |
class | Nack |
represents a Network Nack More... | |
class | NackHeader |
represents a Network NACK header More... | |
class | Packet |
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) |
template size_t | CachePolicy::wireEncode< encoding::EncoderTag > (EncodingImpl< encoding::EncoderTag > &encoder) const |
template size_t | CachePolicy::wireEncode< encoding::EstimatorTag > (EncodingImpl< encoding::EstimatorTag > &encoder) const |
std::ostream & | operator<< (std::ostream &os, NackReason reason) |
template size_t | NackHeader::wireEncode< encoding::EncoderTag > (EncodingImpl< encoding::EncoderTag > &encoder) const |
template size_t | NackHeader::wireEncode< encoding::EstimatorTag > (EncodingImpl< encoding::EstimatorTag > &encoder) const |
template size_t | Packet::wireEncode< encoding::EncoderTag > (EncodingImpl< encoding::EncoderTag > &encoder) const |
template size_t | Packet::wireEncode< encoding::EstimatorTag > (EncodingImpl< encoding::EstimatorTag > &encoder) const |
typedef detail::FieldDecl<field_location_tags::Header, Sequence, tlv::Sequence> ndn::lp::SequenceField |
Definition at line 38 of file fields.hpp.
typedef detail::FieldDecl<field_location_tags::Header, uint64_t, tlv::FragIndex> ndn::lp::FragIndexField |
Definition at line 43 of file fields.hpp.
typedef detail::FieldDecl<field_location_tags::Header, uint64_t, tlv::FragCount> ndn::lp::FragCountField |
Definition at line 48 of file fields.hpp.
Definition at line 53 of file fields.hpp.
typedef detail::FieldDecl<field_location_tags::Header, uint64_t, tlv::NextHopFaceId> ndn::lp::NextHopFaceIdField |
Definition at line 58 of file fields.hpp.
typedef detail::FieldDecl<field_location_tags::Header, CachePolicy, tlv::CachePolicy> ndn::lp::CachePolicyField |
Definition at line 63 of file fields.hpp.
typedef detail::FieldDecl<field_location_tags::Header, uint64_t, tlv::IncomingFaceId> ndn::lp::IncomingFaceIdField |
Definition at line 68 of file fields.hpp.
typedef detail::FieldDecl<field_location_tags::Header, uint64_t, tlv::CongestionMark> ndn::lp::CongestionMarkField |
Definition at line 73 of file fields.hpp.
typedef detail::FieldDecl<field_location_tags::Header, uint64_t, tlv::HopCountTag> ndn::lp::HopCountTagField |
Definition at line 78 of file fields.hpp.
typedef detail::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 87 of file fields.hpp.
typedef boost::mpl::set< FragmentField, SequenceField, FragIndexField, FragCountField, NackField, NextHopFaceIdField, CachePolicyField, IncomingFaceIdField, CongestionMarkField, HopCountTagField > ndn::lp::FieldSet |
set of all field declarations
Definition at line 104 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<uint64_t, 0x60000000> ndn::lp::HopCountTag |
|
strong |
indicates the cache policy applied to a Data packet
Enumerator | |
---|---|
NONE | |
NO_CACHE |
Definition at line 40 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 30 of file cache-policy.cpp.
References NO_CACHE.
template size_t ndn::lp::CachePolicy::wireEncode< encoding::EncoderTag > | ( | EncodingImpl< encoding::EncoderTag > & | encoder | ) | const |
template size_t ndn::lp::CachePolicy::wireEncode< encoding::EstimatorTag > | ( | EncodingImpl< encoding::EstimatorTag > & | encoder | ) | const |
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.
template size_t ndn::lp::NackHeader::wireEncode< encoding::EncoderTag > | ( | EncodingImpl< encoding::EncoderTag > & | encoder | ) | const |
template size_t ndn::lp::NackHeader::wireEncode< encoding::EstimatorTag > | ( | EncodingImpl< encoding::EstimatorTag > & | encoder | ) | const |
template size_t ndn::lp::Packet::wireEncode< encoding::EncoderTag > | ( | EncodingImpl< encoding::EncoderTag > & | encoder | ) | const |
template size_t ndn::lp::Packet::wireEncode< encoding::EstimatorTag > | ( | EncodingImpl< encoding::EstimatorTag > & | encoder | ) | const |
Definition at line 39 of file fields.hpp.
Definition at line 44 of file fields.hpp.
Definition at line 49 of file fields.hpp.
Definition at line 54 of file fields.hpp.
Definition at line 59 of file fields.hpp.
Definition at line 64 of file fields.hpp.
Definition at line 69 of file fields.hpp.
Definition at line 74 of file fields.hpp.
Definition at line 79 of file fields.hpp.
Definition at line 88 of file fields.hpp.