No longer set capture flag on advertised prefixes
Previously, all registered routes from NLSR would have
the capture flag set. This is desirable for some application
prefixes but does not necessarily make sense for advertised
prefixes as a whole.
Refs: #5360
Change-Id: If7e0f8e7d03aada18db9db4408f8d4167970e659
diff --git a/src/route/name-prefix-table-entry.hpp b/src/route/name-prefix-table-entry.hpp
index d808018..b19fe40 100644
--- a/src/route/name-prefix-table-entry.hpp
+++ b/src/route/name-prefix-table-entry.hpp
@@ -38,8 +38,9 @@
{
}
- NamePrefixTableEntry(const ndn::Name& namePrefix)
+ NamePrefixTableEntry(const ndn::Name& namePrefix, uint64_t routeFlags)
: m_namePrefix(namePrefix)
+ , m_flags(routeFlags)
, m_nexthopList()
{
}
@@ -87,6 +88,18 @@
return m_nexthopList;
}
+ void
+ setFlags(uint64_t flags)
+ {
+ m_flags = flags;
+ }
+
+ uint64_t
+ getFlags() const
+ {
+ return m_flags;
+ }
+
/*! \brief Collect all next-hops that are advertised by this entry's
* routing entries.
*/
@@ -114,6 +127,7 @@
private:
ndn::Name m_namePrefix;
+ uint64_t m_flags;
PUBLIC_WITH_TESTS_ELSE_PRIVATE:
std::list<std::shared_ptr<RoutingTablePoolEntry>> m_rteList;