partial sync: segment hello and sync data
add segment publisher
refs: #4662
Change-Id: I62e7a2247bac58aeec364cd2a4e4d34259eae4af
diff --git a/src/producer-base.cpp b/src/producer-base.cpp
index e24fb5b..e731168 100644
--- a/src/producer-base.cpp
+++ b/src/producer-base.cpp
@@ -45,6 +45,7 @@
, m_userPrefix(userPrefix)
, m_syncReplyFreshness(syncReplyFreshness)
, m_helloReplyFreshness(helloReplyFreshness)
+ , m_segmentPublisher(m_face, m_keyChain)
{
addUserNode(userPrefix);
}
@@ -129,9 +130,11 @@
ndn::Name dataName(name);
m_iblt.appendToName(dataName);
+ dataName.appendSegment(0);
ndn::Data data(dataName);
data.setFreshnessPeriod(m_syncReplyFreshness);
data.setContentType(ndn::tlv::ContentType_Nack);
+ data.setFinalBlock(dataName[-1]);
m_keyChain.sign(data);
m_face.put(data);
}