Interesrt header supports nack and congested fields
diff --git a/model/ccnx-interest-header.cc b/model/ccnx-interest-header.cc
index 323c5fc..d44ac45 100644
--- a/model/ccnx-interest-header.cc
+++ b/model/ccnx-interest-header.cc
@@ -56,6 +56,8 @@
, m_scope (-1)
, m_interestLifetime (Seconds (0))
, m_nonce (0)
+ , m_nack (false)
+ , m_congested (false)
{
}
@@ -174,7 +176,31 @@
{
return m_nonce;
}
-
+
+void
+CcnxInterestHeader::SetNack (bool isNack)
+{
+ m_nack = isNack;
+}
+
+bool
+CcnxInterestHeader::IsNack () const
+{
+ return m_nack;
+}
+
+void
+CcnxInterestHeader::SetCongested (bool IsCongested)
+{
+ m_congested = IsCongested;
+}
+
+bool
+CcnxInterestHeader::IsCongested () const
+{
+ return m_congested;
+}
+
uint32_t
CcnxInterestHeader::GetSerializedSize (void) const
{
@@ -206,6 +232,8 @@
CcnxInterestHeader::Print (std::ostream &os) const
{
os << "<Interest>\n <Name>" << GetName () << "</Name>\n";
+ if (IsNack ())
+ os << " <NACK />\n";
if (GetMinSuffixComponents () >= 0)
os << " <MinSuffixComponents>" << GetMinSuffixComponents () << "</MinSuffixComponents>\n";
if (GetMaxSuffixComponents () >= 0)