Checkpoint. Basic support (and not real success) for interest limits
diff --git a/model/fw/per-fib-limits.h b/model/fw/per-fib-limits.h
index 298c9ee..4088ae2 100644
--- a/model/fw/per-fib-limits.h
+++ b/model/fw/per-fib-limits.h
@@ -51,6 +51,11 @@
PerFibLimits ();
virtual void
+ OnInterest (Ptr<Face> face,
+ Ptr<const InterestHeader> header,
+ Ptr<const Packet> origPacket);
+
+ virtual void
WillEraseTimedOutPendingInterest (Ptr<pit::Entry> pitEntry);
virtual void
@@ -76,14 +81,26 @@
private:
void
ProcessFromQueue ();
+
+ void
+ AnnounceLimits ();
+
+ void
+ ApplyAnnouncedLimit (Ptr<Face> inFace,
+ Ptr<const InterestHeader> header);
// from Object
- void
+ virtual void
+ NotifyNewAggregate (); ///< @brief Even when object is aggregated to another Object
+
+ virtual void
DoDispose ();
private:
typedef std::map< Ptr<Face>, PitQueue > PitQueueMap;
PitQueueMap m_pitQueues; // per-outgoing face pit queue
+
+ EventId m_announceEvent;
};