Class OperatorScan.InitialProducer<R>
- Enclosing class:
OperatorScan<R,
T>
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Subscriber
<? super R> (package private) boolean
(package private) boolean
(package private) Throwable
(package private) boolean
Missed a terminal event.(package private) long
Missed a request.(package private) Producer
The current producer.(package private) final AtomicLong
The current requested amount. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
checkTerminated
(boolean d, boolean empty, Subscriber<? super R> child) (package private) void
emit()
(package private) void
emitLoop()
void
Notifies the Observer that theObservable
has finished sending push-based notifications.void
Notifies the Observer that theObservable
has experienced an error condition.void
Provides the Observer with a new item to observe.void
request
(long n) Request a certain maximum number of items from this Producer.void
-
Field Details
-
child
-
queue
-
emitting
boolean emitting -
missed
boolean missedMissed a terminal event. -
missedRequested
long missedRequestedMissed a request. -
requested
The current requested amount. -
producer
The current producer. -
done
volatile boolean done -
error
Throwable error
-
-
Constructor Details
-
InitialProducer
-
-
Method Details
-
onNext
Description copied from interface:Observer
Provides the Observer with a new item to observe.The
Observable
may call this method 0 or more times.The
Observable
will not call this method again after it calls eitherObserver.onCompleted()
orObserver.onError(java.lang.Throwable)
. -
checkTerminated
-
onError
Description copied from interface:Observer
Notifies the Observer that theObservable
has experienced an error condition.If the
Observable
calls this method, it will not thereafter callObserver.onNext(T)
orObserver.onCompleted()
. -
onCompleted
public void onCompleted()Description copied from interface:Observer
Notifies the Observer that theObservable
has finished sending push-based notifications.The
Observable
will not call this method if it callsObserver.onError(java.lang.Throwable)
.- Specified by:
onCompleted
in interfaceObserver<R>
-
request
public void request(long n) Description copied from interface:Producer
Request a certain maximum number of items from this Producer. This is a way of requesting backpressure. To disable backpressure, passLong.MAX_VALUE
to this method.Requests are additive but if a sequence of requests totals more than
Long.MAX_VALUE
thenLong.MAX_VALUE
requests will be actioned and the extras may be ignored. Arriving atLong.MAX_VALUE
by addition of requests cannot be assumed to disable backpressure. For example, the code below may result inLong.MAX_VALUE
requests being actioned only.request(100); request(Long.MAX_VALUE-1);
-
setProducer
-
emit
void emit() -
emitLoop
void emitLoop()
-