1#ifndef NDNPH_PACKET_NACK_HPP
2#define NDNPH_PACKET_NACK_HPP
25 using MaxSize = std::integral_constant<size_t, 3 + 1 + 3 + 1 + 1>;
47 uint64_t nackReasonV = 0;
50 obj->
nackReason =
static_cast<uint8_t
>(decodeNackReason(nackReasonV));
56 static uint64_t encodeNackReason(
NackReason v) {
57 return static_cast<uint64_t
>(v) * 50;
60 static NackReason decodeNackReason(uint64_t v) {
Decoded TLV.
Definition decoder.hpp:13
TLV encoder that accepts items in reverse order.
Definition encoder.hpp:10
bool prependTlv(uint32_t type, OmitEmptyTag omitEmpty, const Arg &... arg)
Prepend TLV, measuring TLV-LENGTH automatically.
Definition encoder.hpp:143
static bool decode(const Decoder::Tlv &input, std::initializer_list< uint32_t > topTypes, const E &... defs)
Decode input TLV with a sequence of element definitions.
Definition ev-decoder.hpp:115
Interest packet.
Definition interest.hpp:284
void setName(const Name &v)
Definition interest.hpp:288
Nack packet.
Definition nack.hpp:73
Interest getInterest() const
Access the Interest.
Definition nack.hpp:87
static Nack create(Interest interest, NackReason reason)
Create a Nack packet in reply to an Interest.
Definition nack.hpp:98
NackReason getReason() const
Definition nack.hpp:82
NackHeader getHeader() const
Access the Nack header.
Definition nack.hpp:78
Base class of an object referencing an InRegion object.
Definition region.hpp:210
friend Region & regionOf(const RefRegion< detail::InterestObj > &ref)
Definition region.hpp:228
ObjType * obj
Definition region.hpp:226
RefRegion(ObjType *obj=nullptr)
Definition region.hpp:215
Region-based memory allocator thats owns memory of NDNph objects.
Definition region.hpp:9
RefType create(Arg &&... arg)
Allocate and create an object, and return its reference.
Definition region.hpp:90
uint8_t nackReason
Definition interest.hpp:61
uint32_t getNonce() const
Definition interest.hpp:84
bool getCanBePrefix() const
Definition interest.hpp:72
bool getMustBeFresh() const
Definition interest.hpp:76
const Name & getName() const
Definition interest.hpp:68
NonNegativeInteger encoding.
Definition nni.hpp:118
@ NackReason
Definition an.hpp:16
@ Nack
Definition an.hpp:15
NackReason
Nack reason.
Definition nack.hpp:13