conf: Make event intervals configurable
User can specify the intervals for the first Hello Interest,
AdjLsa building, and routing calculation in the conf file.
refs: #2071
Change-Id: Ic8eb29d433069086955178bc42b5f8fc8f4149d3
diff --git a/src/hello-protocol.hpp b/src/hello-protocol.hpp
index 30385d9..25868bd 100644
--- a/src/hello-protocol.hpp
+++ b/src/hello-protocol.hpp
@@ -33,15 +33,14 @@
class HelloProtocol
{
-
public:
HelloProtocol(Nlsr& nlsr, ndn::Scheduler& scheduler)
: m_nlsr(nlsr)
, m_scheduler(scheduler)
+ , m_adjLsaBuildInterval(static_cast<uint32_t>(ADJ_LSA_BUILD_INTERVAL_DEFAULT))
{
}
-public:
void
scheduleInterest(uint32_t seconds);
@@ -54,6 +53,18 @@
void
processInterest(const ndn::Name& name, const ndn::Interest& interest);
+ void
+ setAdjLsaBuildInterval(uint32_t interval)
+ {
+ m_adjLsaBuildInterval = ndn::time::seconds(interval);
+ }
+
+ const ndn::time::seconds&
+ getAdjLsaBuildInterval() const
+ {
+ return m_adjLsaBuildInterval;
+ }
+
private:
void
processInterestTimedOut(const ndn::Interest& interest);
@@ -85,6 +96,8 @@
static const std::string INFO_COMPONENT;
static const std::string NLSR_COMPONENT;
+
+ ndn::time::seconds m_adjLsaBuildInterval;
};
} //namespace nlsr