Class AsyncOnSubscribe.AsyncOuterManager<S,T>
- All Implemented Interfaces:
Observer<Observable<? extends T>>
,Producer
,Subscription
- Enclosing class:
AsyncOnSubscribe<S,
T>
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) Producer
(package private) boolean
(package private) long
private boolean
(package private) final AtomicBoolean
private final AsyncOnSubscribe.UnicastSubject
<Observable<T>> private boolean
private final AsyncOnSubscribe
<S, T> private final SerializedObserver
<Observable<? extends T>> private S
(package private) final CompositeSubscription
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncOuterManager
(AsyncOnSubscribe<S, T> parent, S initialState, AsyncOnSubscribe.UnicastSubject<Observable<T>> merger) -
Method Summary
Modifier and TypeMethodDescription(package private) void
cleanup()
private void
boolean
Indicates whether thisSubscription
is currently unsubscribed.void
nextIteration
(long requestCount) void
Notifies the Observer that theObservable
has finished sending push-based notifications.void
Notifies the Observer that theObservable
has experienced an error condition.void
onNext
(Observable<? extends T> t) Provides the Observer with a new item to observe.void
request
(long n) Request a certain maximum number of items from this Producer.void
requestRemaining
(long n) Called when a source has produced less than its provision (completed prematurely); this will trigger the generation of another source that will hopefully emit the missing amount.(package private) void
private void
subscribeBufferToObservable
(Observable<? extends T> t) (package private) boolean
tryEmit
(long n) void
Stops the receipt of notifications on theSubscriber
that was registered when this Subscription was received.
-
Field Details
-
isUnsubscribed
-
parent
-
serializedSubscriber
-
subscriptions
-
hasTerminated
private boolean hasTerminated -
onNextCalled
private boolean onNextCalled -
state
-
merger
-
emitting
boolean emitting -
requests
-
concatProducer
Producer concatProducer -
expectedDelivery
long expectedDelivery
-
-
Constructor Details
-
AsyncOuterManager
public AsyncOuterManager(AsyncOnSubscribe<S, T> parent, S initialState, AsyncOnSubscribe.UnicastSubject<Observable<T>> merger)
-
-
Method Details
-
unsubscribe
public void unsubscribe()Description copied from interface:Subscription
Stops the receipt of notifications on theSubscriber
that was registered when this Subscription was received.This allows unregistering an
Subscriber
before it has finished receiving all events (i.e. before onCompleted is called).- Specified by:
unsubscribe
in interfaceSubscription
-
setConcatProducer
-
isUnsubscribed
public boolean isUnsubscribed()Description copied from interface:Subscription
Indicates whether thisSubscription
is currently unsubscribed.- Specified by:
isUnsubscribed
in interfaceSubscription
- Returns:
true
if thisSubscription
is currently unsubscribed,false
otherwise
-
nextIteration
public void nextIteration(long requestCount) -
cleanup
void cleanup() -
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);
-
requestRemaining
public void requestRemaining(long n) Called when a source has produced less than its provision (completed prematurely); this will trigger the generation of another source that will hopefully emit the missing amount.- Parameters:
n
- the missing amount to produce via a new source.
-
tryEmit
boolean tryEmit(long n) -
handleThrownError
-
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<S>
-
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()
. -
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)
. -
subscribeBufferToObservable
-