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) booleanMissed a terminal event.(package private) longMissed a request.(package private) ProducerThe current producer.(package private) final AtomicLongThe current requested amount. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) booleancheckTerminated(boolean d, boolean empty, Subscriber<? super R> child) (package private) voidemit()(package private) voidemitLoop()voidNotifies the Observer that theObservablehas finished sending push-based notifications.voidNotifies the Observer that theObservablehas experienced an error condition.voidProvides the Observer with a new item to observe.voidrequest(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:ObserverProvides the Observer with a new item to observe.The
Observablemay call this method 0 or more times.The
Observablewill not call this method again after it calls eitherObserver.onCompleted()orObserver.onError(java.lang.Throwable). -
checkTerminated
-
onError
Description copied from interface:ObserverNotifies the Observer that theObservablehas experienced an error condition.If the
Observablecalls this method, it will not thereafter callObserver.onNext(T)orObserver.onCompleted(). -
onCompleted
public void onCompleted()Description copied from interface:ObserverNotifies the Observer that theObservablehas finished sending push-based notifications.The
Observablewill not call this method if it callsObserver.onError(java.lang.Throwable).- Specified by:
onCompletedin interfaceObserver<R>
-
request
public void request(long n) Description copied from interface:ProducerRequest a certain maximum number of items from this Producer. This is a way of requesting backpressure. To disable backpressure, passLong.MAX_VALUEto this method.Requests are additive but if a sequence of requests totals more than
Long.MAX_VALUEthenLong.MAX_VALUErequests will be actioned and the extras may be ignored. Arriving atLong.MAX_VALUEby addition of requests cannot be assumed to disable backpressure. For example, the code below may result inLong.MAX_VALUErequests being actioned only.request(100); request(Long.MAX_VALUE-1);
-
setProducer
-
emit
void emit() -
emitLoop
void emitLoop()
-