rib-manager: deleting expired entries from the rib and fib.
refs #1326
Change-Id: I865bff19da766560f920b1818bdf3eaa91e7dbb1
diff --git a/rib/face-entry.hpp b/rib/face-entry.hpp
index bd3f1f9..c9eeb33 100644
--- a/rib/face-entry.hpp
+++ b/rib/face-entry.hpp
@@ -27,6 +27,7 @@
#define NFD_RIB_FACE_ENTRY_HPP
#include "common.hpp"
+#include "core/scheduler.hpp"
namespace nfd {
namespace rib {
@@ -43,15 +44,32 @@
, flags(0)
, cost(0)
, expires(time::steady_clock::TimePoint::min())
+ , m_expirationEvent()
{
}
public:
+ void
+ setExpirationEvent(const EventId eid)
+ {
+ m_expirationEvent = eid;
+ }
+
+ const EventId&
+ getExpirationEvent() const
+ {
+ return m_expirationEvent;
+ }
+
+public:
uint64_t faceId;
uint64_t origin;
uint64_t flags;
uint64_t cost;
time::steady_clock::TimePoint expires;
+
+private:
+ EventId m_expirationEvent;
};
inline bool