Add signal handling, improve robustness for sequence number file writes.
Also removes now unused Fib::Clean method.
Change-Id: I7db2d66fa329920467ea7d5e7c16ff5a2ee9f44b
diff --git a/src/nlsr.hpp b/src/nlsr.hpp
index f375eca..891eda9 100644
--- a/src/nlsr.hpp
+++ b/src/nlsr.hpp
@@ -48,6 +48,7 @@
#include <ndn-cxx/security/key-chain.hpp>
#include <ndn-cxx/util/scheduler.hpp>
+#include <boost/asio/signal_set.hpp>
namespace nlsr {
class Nlsr
@@ -157,6 +158,9 @@
void
enableIncomingFaceIdIndication();
+ void
+ terminate(const boost::system::error_code& error, int signalNo);
+
public:
static inline const ndn::Name LOCALHOST_PREFIX{"/localhost/nlsr"};
@@ -196,6 +200,7 @@
private:
ndn::nfd::FaceMonitor m_faceMonitor;
+ boost::asio::signal_set m_terminateSignals;
};
} // namespace nlsr