Queue of route event notifications. More...
typedef XorpCallback1< void, |
const XrlError & >::RefPtr
|NotifyQueue (const string &module_name)|
|NotifyQueue constructor. |
|void||add_entry (NotifyQueueEntry *e)|
|Add an notification entry to the queue. |
|Send the next entry in the queue to this queue's XRL target. |
|void||flush (ResponseSender *response_sender)|
|Flush is an indication to the queue that the changes since the last flush can be checked for consolidation. |
|void||xrl_done (const XrlError &e)|
|XRL transmit complete callback. |
|list< NotifyQueueEntry * >||_queue|
Queue of route event notifications.
A NotfiyQueue holds a queue of route event notifications waiting transmission to the XORP process that registered interest in route changes that affected one or more routes. When a lot of routes change, we need to queue the changes because we may generate them faster than the recipient can handle being told about them.
|NotifyQueue::NotifyQueue||(||const string &||module_name||)|
|void NotifyQueue::add_entry||(||NotifyQueueEntry *||e||)|
|void NotifyQueue::flush||(||ResponseSender *||response_sender||)|
Several add_entry events might occur in rapid succession affecting the same route. A flush indicates that it is OK to start sending this batch of changes (and to consolidate those changes to avoid thrashing, but we don't currently do this).
|void NotifyQueue::xrl_done||(||const XrlError &||e||)|