Class FlowableCreate.LatestAsyncEmitter<T>
- java.lang.Object
-
- java.lang.Number
-
- java.util.concurrent.atomic.AtomicLong
-
- io.reactivex.rxjava3.internal.operators.flowable.FlowableCreate.BaseEmitter<T>
-
- io.reactivex.rxjava3.internal.operators.flowable.FlowableCreate.LatestAsyncEmitter<T>
-
- All Implemented Interfaces:
Emitter<T>,FlowableEmitter<T>,java.io.Serializable,org.reactivestreams.Subscription
- Enclosing class:
- FlowableCreate<T>
static final class FlowableCreate.LatestAsyncEmitter<T> extends FlowableCreate.BaseEmitter<T>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) booleandone(package private) java.lang.Throwableerror(package private) java.util.concurrent.atomic.AtomicReference<T>queueprivate static longserialVersionUID(package private) java.util.concurrent.atomic.AtomicIntegerwip-
Fields inherited from class io.reactivex.rxjava3.internal.operators.flowable.FlowableCreate.BaseEmitter
downstream, serial
-
-
Constructor Summary
Constructors Constructor Description LatestAsyncEmitter(org.reactivestreams.Subscriber<? super T> downstream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voiddrain()voidonComplete()Signal a completion.voidonNext(T t)Signal a normal value.(package private) voidonRequested()(package private) voidonUnsubscribed()booleansignalError(java.lang.Throwable e)-
Methods inherited from class io.reactivex.rxjava3.internal.operators.flowable.FlowableCreate.BaseEmitter
cancel, completeDownstream, errorDownstream, isCancelled, onError, request, requested, serialize, setCancellable, setDisposable, toString, tryOnError
-
Methods inherited from class java.util.concurrent.atomic.AtomicLong
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, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatile
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
queue
final java.util.concurrent.atomic.AtomicReference<T> queue
-
error
java.lang.Throwable error
-
done
volatile boolean done
-
wip
final java.util.concurrent.atomic.AtomicInteger wip
-
-
Constructor Detail
-
LatestAsyncEmitter
LatestAsyncEmitter(org.reactivestreams.Subscriber<? super T> downstream)
-
-
Method Detail
-
onNext
public void onNext(T t)
Description copied from interface:EmitterSignal a normal value.- Parameters:
t- the value to signal, notnull
-
signalError
public boolean signalError(java.lang.Throwable e)
- Overrides:
signalErrorin classFlowableCreate.BaseEmitter<T>
-
onComplete
public void onComplete()
Description copied from interface:EmitterSignal a completion.- Specified by:
onCompletein interfaceEmitter<T>- Overrides:
onCompletein classFlowableCreate.BaseEmitter<T>
-
onRequested
void onRequested()
- Overrides:
onRequestedin classFlowableCreate.BaseEmitter<T>
-
onUnsubscribed
void onUnsubscribed()
- Overrides:
onUnsubscribedin classFlowableCreate.BaseEmitter<T>
-
drain
void drain()
-
-