Package org.osgi.util.pushstream
Interface QueuePolicy<T,U extends BlockingQueue<PushEvent<? extends T>>>
- Type Parameters:
T- The type of the dataU- The type of the queue
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@ConsumerType
@FunctionalInterface
public interface QueuePolicy<T,U extends BlockingQueue<PushEvent<? extends T>>>
A
QueuePolicy is used to control how events should be queued in the
current buffer. The QueuePolicy will be called when an event has
arrived.- See Also:
-
Method Summary
-
Method Details
-
doOffer
Enqueue the event and return the remaining capacity available for events- Parameters:
queue-event-- Throws:
Exception- If an error occurred adding the event to the queue. This exception will cause the connection between thePushEventSourceand thePushEventConsumerto be closed with anPushEvent.EventType.ERROR
-