[ndnSIM] Adding signals in the base Link Service
Change-Id: I6c20fe17cf41a7437579d8b5a5a9b8d51293a85a
diff --git a/daemon/face/link-service.cpp b/daemon/face/link-service.cpp
index 9b05c2a..363580c 100644
--- a/daemon/face/link-service.cpp
+++ b/daemon/face/link-service.cpp
@@ -60,6 +60,8 @@
++this->nOutInterests;
doSendInterest(interest);
+
+ afterSendInterest(interest);
}
void
@@ -71,6 +73,8 @@
++this->nOutData;
doSendData(data);
+
+ afterSendData(data);
}
void
@@ -82,6 +86,8 @@
++this->nOutNacks;
doSendNack(nack);
+
+ afterSendNack(nack);
}
void
diff --git a/daemon/face/link-service.hpp b/daemon/face/link-service.hpp
index b8e8749..315d655 100644
--- a/daemon/face/link-service.hpp
+++ b/daemon/face/link-service.hpp
@@ -146,6 +146,18 @@
*/
signal::Signal<LinkService, Interest> onDroppedInterest;
+ /** \brief signals on Interest sent
+ */
+ signal::Signal<LinkService, Interest> afterSendInterest;
+
+ /** \brief signals on Data sent
+ */
+ signal::Signal<LinkService, Data> afterSendData;
+
+ /** \brief signals on Nack sent
+ */
+ signal::Signal<LinkService, lp::Nack> afterSendNack;
+
public: // lower interface to be invoked by Transport
/** \brief performs LinkService specific operations to receive a lower-layer packet
*/