Type of the delegate used for notifications
Check whether the provided notifier is already registered. This allows the code to avoid calling ready() with the same notifier, which may throw or add duplicate notifiers.
Tells whether the queue is empty.
pops an element if the queue is enabled
Push an item into the queue and notify the next waiting notification delegate about it.
Push an item into the queue and notify the next waiting handler about it.
register an handler as available
resume consuming of the queue
suspend consuming of the queue
Returns true if the queue is suspended, else false
Finds out whether the provided number of bytes will fit in the queue. Also considers the need of wrapping.
Requests that further processing be temporarily suspended, until resume() is called.
Requests that processing be resumed.
Tells whether the queue is empty.
Finds out whether the provided number of bytes will fit in the queue.
Request Queue implementation and logic.
A concrete client will probably prefer to use the templated version