limits: Adding support for callback that fired every time a new slot becomes available
diff --git a/utils/ndn-limits.cc b/utils/ndn-limits.cc
index 338d195..ee4160e 100644
--- a/utils/ndn-limits.cc
+++ b/utils/ndn-limits.cc
@@ -40,5 +40,27 @@
return tid;
}
+Limits::Limits ()
+ : m_maxRate (-1)
+ , m_maxDelay (1.0)
+ , m_handler (MakeNullCallback<void> ())
+{
+}
+
+
+void
+Limits::RegisterAvailableSlotCallback (CallbackHandler handler)
+{
+ m_handler = handler;
+}
+
+void
+Limits::FireAvailableSlotCallback ()
+{
+ if (!m_handler.IsNull ())
+ m_handler ();
+}
+
+
} // namespace ndn
} // namespace ns3