Class FlowableCreate.BaseEmitter<T>
- java.lang.Object
-
- java.lang.Number
-
- java.util.concurrent.atomic.AtomicLong
-
- io.reactivex.rxjava3.internal.operators.flowable.FlowableCreate.BaseEmitter<T>
-
- All Implemented Interfaces:
Emitter<T>,FlowableEmitter<T>,java.io.Serializable,org.reactivestreams.Subscription
- Direct Known Subclasses:
FlowableCreate.BufferAsyncEmitter,FlowableCreate.LatestAsyncEmitter,FlowableCreate.MissingEmitter,FlowableCreate.NoOverflowBaseAsyncEmitter
- Enclosing class:
- FlowableCreate<T>
abstract static class FlowableCreate.BaseEmitter<T> extends java.util.concurrent.atomic.AtomicLong implements FlowableEmitter<T>, org.reactivestreams.Subscription
-
-
Field Summary
Fields Modifier and Type Field Description (package private) org.reactivestreams.Subscriber<? super T>downstream(package private) SequentialDisposableserialprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description BaseEmitter(org.reactivestreams.Subscriber<? super T> downstream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()protected voidcompleteDownstream()protected booleanerrorDownstream(java.lang.Throwable e)booleanisCancelled()Returns true if the downstream cancelled the sequence or the emitter was terminated viaEmitter.onError(Throwable),Emitter.onComplete()or a successfulFlowableEmitter.tryOnError(Throwable).voidonComplete()Signal a completion.voidonError(java.lang.Throwable e)Signal aThrowableexception.(package private) voidonRequested()(package private) voidonUnsubscribed()voidrequest(long n)longrequested()The current outstanding request amount.FlowableEmitter<T>serialize()Ensures that calls toonNext,onErrorandonCompleteare properly serialized.voidsetCancellable(Cancellable c)Sets aCancellableon this emitter; any previousDisposableorCancellablewill be disposed/cancelled.voidsetDisposable(Disposable d)Sets a Disposable on this emitter; any previousDisposableorCancellablewill be disposed/cancelled.booleansignalError(java.lang.Throwable e)java.lang.StringtoString()booleantryOnError(java.lang.Throwable e)Attempts to emit the specifiedThrowableerror if the downstream hasn't cancelled the sequence or is otherwise terminated, returning false if the emission is not allowed to happen due to lifecycle restrictions.-
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
-
downstream
final org.reactivestreams.Subscriber<? super T> downstream
-
serial
final SequentialDisposable serial
-
-
Constructor Detail
-
BaseEmitter
BaseEmitter(org.reactivestreams.Subscriber<? super T> downstream)
-
-
Method Detail
-
onComplete
public void onComplete()
Description copied from interface:EmitterSignal a completion.- Specified by:
onCompletein interfaceEmitter<T>
-
completeDownstream
protected void completeDownstream()
-
onError
public final void onError(java.lang.Throwable e)
Description copied from interface:EmitterSignal aThrowableexception.
-
tryOnError
public final boolean tryOnError(java.lang.Throwable e)
Description copied from interface:FlowableEmitterAttempts to emit the specifiedThrowableerror if the downstream hasn't cancelled the sequence or is otherwise terminated, returning false if the emission is not allowed to happen due to lifecycle restrictions.Unlike
Emitter.onError(Throwable), theRxjavaPlugins.onErroris not called if the error could not be delivered.History: 2.1.1 - experimental
- Specified by:
tryOnErrorin interfaceFlowableEmitter<T>- Parameters:
e- the throwable error to signal if possible- Returns:
- true if successful, false if the downstream is not able to accept further events
-
signalError
public boolean signalError(java.lang.Throwable e)
-
errorDownstream
protected boolean errorDownstream(java.lang.Throwable e)
-
cancel
public final void cancel()
- Specified by:
cancelin interfaceorg.reactivestreams.Subscription
-
onUnsubscribed
void onUnsubscribed()
-
isCancelled
public final boolean isCancelled()
Description copied from interface:FlowableEmitterReturns true if the downstream cancelled the sequence or the emitter was terminated viaEmitter.onError(Throwable),Emitter.onComplete()or a successfulFlowableEmitter.tryOnError(Throwable).This method is thread-safe.
- Specified by:
isCancelledin interfaceFlowableEmitter<T>- Returns:
- true if the downstream cancelled the sequence or the emitter was terminated
-
request
public final void request(long n)
- Specified by:
requestin interfaceorg.reactivestreams.Subscription
-
onRequested
void onRequested()
-
setDisposable
public final void setDisposable(Disposable d)
Description copied from interface:FlowableEmitterSets a Disposable on this emitter; any previousDisposableorCancellablewill be disposed/cancelled.This method is thread-safe.
- Specified by:
setDisposablein interfaceFlowableEmitter<T>- Parameters:
d- the disposable,nullis allowed
-
setCancellable
public final void setCancellable(Cancellable c)
Description copied from interface:FlowableEmitterSets aCancellableon this emitter; any previousDisposableorCancellablewill be disposed/cancelled.This method is thread-safe.
- Specified by:
setCancellablein interfaceFlowableEmitter<T>- Parameters:
c- theCancellableresource,nullis allowed
-
requested
public final long requested()
Description copied from interface:FlowableEmitterThe current outstanding request amount.This method is thread-safe.
- Specified by:
requestedin interfaceFlowableEmitter<T>- Returns:
- the current outstanding request amount
-
serialize
public final FlowableEmitter<T> serialize()
Description copied from interface:FlowableEmitterEnsures that calls toonNext,onErrorandonCompleteare properly serialized.- Specified by:
serializein interfaceFlowableEmitter<T>- Returns:
- the serialized
FlowableEmitter
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.util.concurrent.atomic.AtomicLong
-
-