Top Fields Constructors Methods
org.osgi.util.pushstream

pack-priv Class BufferedPushStreamImpl<T, U extends BlockingQueue<PushEvent<? extends T>>>

extends UnbufferedPushStreamImpl<T, U extends BlockingQueue<PushEvent<? extends T>>>
implements PushStream<T>
Class Inheritance
All Implemented Interfaces
org.osgi.util.pushstream.PushStream, java.lang.AutoCloseable
Static Imports
java.util.concurrent.TimeUnit.MILLISECONDS, org.osgi.util.pushstream.AbstractPushStreamImpl.State.CLOSED, .PushEventConsumer.ABORT

Field Summary

Modifier and TypeField and Description
private final U
private final int
private final PushbackPolicy<T, U>
private final QueuePolicy<T, U>
private final Semaphore
private final AtomicBoolean
softClose

Indicates that a terminal event has been received, that we should stop collecting new events, and that we must drain the buffer before continuing

Inherited from org.osgi.util.pushstream.UnbufferedPushStreamImpl:
connectorupstream

Constructor Summary

AccessConstructor and Description
pack-priv
BufferedPushStreamImpl(PushStreamProvider psp, PromiseFactory promiseFactory, U eventQueue, int parallelism, QueuePolicy<T, U> queuePolicy, PushbackPolicy<T, U> pushbackPolicy, Function<PushEventConsumer<T>, AutoCloseable> connector)

Method Summary

Modifier and TypeMethod and Description
protected long
private void
Inherited from org.osgi.util.pushstream.UnbufferedPushStreamImpl:
begincloseupstreamClose

Field Detail

eventQueueback to summary
private final U eventQueue
parallelismback to summary
private final int parallelism
pushbackPolicyback to summary
private final PushbackPolicy<T, U> pushbackPolicy
queuePolicyback to summary
private final QueuePolicy<T, U> queuePolicy
semaphoreback to summary
private final Semaphore semaphore
softCloseback to summary
private final AtomicBoolean softClose

Indicates that a terminal event has been received, that we should stop collecting new events, and that we must drain the buffer before continuing

Constructor Detail

BufferedPushStreamImplback to summary
pack-priv BufferedPushStreamImpl(PushStreamProvider psp, PromiseFactory promiseFactory, U eventQueue, int parallelism, QueuePolicy<T, U> queuePolicy, PushbackPolicy<T, U> pushbackPolicy, Function<PushEventConsumer<T>, AutoCloseable> connector)

Method Detail

handleEventback to summary
protected long handleEvent(PushEvent<? extends T> event)

Overrides org.osgi.util.pushstream.AbstractPushStreamImpl.handleEvent.

Annotations
@Override
startWorkerback to summary
private void startWorker()