Class FlowableRepeatWhen.WhenSourceSubscriber<T,U>
java.lang.Object
java.lang.Number
java.util.concurrent.atomic.AtomicInteger
io.reactivex.rxjava3.internal.subscriptions.SubscriptionArbiter
io.reactivex.rxjava3.internal.operators.flowable.FlowableRepeatWhen.WhenSourceSubscriber<T,U>
- All Implemented Interfaces:
FlowableSubscriber<T>, Serializable, org.reactivestreams.Subscriber<T>, org.reactivestreams.Subscription
- Direct Known Subclasses:
FlowableRepeatWhen.RepeatWhenSubscriber, FlowableRetryWhen.RetryWhenSubscriber
- Enclosing class:
FlowableRepeatWhen<T>
abstract static class FlowableRepeatWhen.WhenSourceSubscriber<T,U>
extends SubscriptionArbiter
implements FlowableSubscriber<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.reactivestreams.Subscriber<? super T> protected final FlowableProcessor<U> private longprotected final org.reactivestreams.Subscriptionprivate static final longFields inherited from class SubscriptionArbiter
unbounded -
Constructor Summary
ConstructorsConstructorDescriptionWhenSourceSubscriber(org.reactivestreams.Subscriber<? super T> actual, FlowableProcessor<U> processor, org.reactivestreams.Subscription receiver) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidfinal voidcancel()final voidfinal voidonSubscribe(org.reactivestreams.Subscription s) Implementors of this method should make sure everything that needs to be visible inSubscriber.onNext(Object)is established before callingSubscription.request(long).Methods inherited from class SubscriptionArbiter
isCancelled, isUnbounded, produced, request, setSubscriptionMethods inherited from class AtomicInteger
accumulateAndGet, addAndGet, compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, decrementAndGet, doubleValue, floatValue, get, getAcquire, getAndAccumulate, getAndAdd, getAndDecrement, getAndIncrement, getAndSet, getAndUpdate, getOpaque, getPlain, incrementAndGet, intValue, lazySet, longValue, set, setOpaque, setPlain, setRelease, toString, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatileMethods inherited from class Number
byteValue, shortValueMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.reactivestreams.Subscriber
onComplete, onError
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
downstream
-
processor
-
receiver
protected final org.reactivestreams.Subscription receiver -
produced
private long produced
-
-
Constructor Details
-
WhenSourceSubscriber
WhenSourceSubscriber(org.reactivestreams.Subscriber<? super T> actual, FlowableProcessor<U> processor, org.reactivestreams.Subscription receiver)
-
-
Method Details
-
onSubscribe
public final void onSubscribe(org.reactivestreams.Subscription s) Description copied from interface:FlowableSubscriberImplementors of this method should make sure everything that needs to be visible inSubscriber.onNext(Object)is established before callingSubscription.request(long). In practice this means no initialization should happen after therequest()call and additional behavior is thread safe in respect toonNext.- Specified by:
onSubscribein interfaceFlowableSubscriber<T>- Specified by:
onSubscribein interfaceorg.reactivestreams.Subscriber<T>
-
onNext
-
again
-
cancel
public final void cancel()- Specified by:
cancelin interfaceorg.reactivestreams.Subscription- Overrides:
cancelin classSubscriptionArbiter
-