Package io.smallrye.mutiny.subscription
Class SerializedSubscriber<T>
- java.lang.Object
-
- io.smallrye.mutiny.subscription.SerializedSubscriber<T>
-
- Type Parameters:
T
- the type of items
- All Implemented Interfaces:
ContextSupport
,MultiSubscriber<T>
,org.reactivestreams.Subscriber<T>
,org.reactivestreams.Subscription
public final class SerializedSubscriber<T> extends java.lang.Object implements org.reactivestreams.Subscription, MultiSubscriber<T>, ContextSupport
Subscriber that makes sure signals are delivered sequentially in case the onNext, onError or onComplete methods are called concurrently.Class copied from Project Reactor.
-
-
Constructor Summary
Constructors Constructor Description SerializedSubscriber(org.reactivestreams.Subscriber<? super T> downstream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cancel()
Context
context()
Provide a context.void
onCompletion()
Method called when the upstream emits acompletion
terminal event.void
onFailure(java.lang.Throwable t)
Method called when the upstream emits afailure
terminal event.void
onItem(T t)
Method called when the upstream emits anitem
event, in response to to requests toSubscription.request(long)
.void
onSubscribe(org.reactivestreams.Subscription s)
void
request(long n)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.smallrye.mutiny.subscription.MultiSubscriber
onComplete, onError, onNext
-
-
-
-
Constructor Detail
-
SerializedSubscriber
public SerializedSubscriber(org.reactivestreams.Subscriber<? super T> downstream)
-
-
Method Detail
-
onSubscribe
public void onSubscribe(org.reactivestreams.Subscription s)
- Specified by:
onSubscribe
in interfaceorg.reactivestreams.Subscriber<T>
-
onItem
public void onItem(T t)
Description copied from interface:MultiSubscriber
Method called when the upstream emits anitem
event, in response to to requests toSubscription.request(long)
.- Specified by:
onItem
in interfaceMultiSubscriber<T>
- Parameters:
t
- the item, must not benull
.
-
onFailure
public void onFailure(java.lang.Throwable t)
Description copied from interface:MultiSubscriber
Method called when the upstream emits afailure
terminal event.No further events will be sent even if
Subscription.request(long)
is invoked again.- Specified by:
onFailure
in interfaceMultiSubscriber<T>
- Parameters:
t
- the failure, must not benull
.
-
onCompletion
public void onCompletion()
Description copied from interface:MultiSubscriber
Method called when the upstream emits acompletion
terminal event.No further events will be sent even if
Subscription.request(long)
is invoked again.- Specified by:
onCompletion
in interfaceMultiSubscriber<T>
-
request
public void request(long n)
- Specified by:
request
in interfaceorg.reactivestreams.Subscription
-
cancel
public void cancel()
- Specified by:
cancel
in interfaceorg.reactivestreams.Subscription
-
context
public Context context()
Description copied from interface:ContextSupport
Provide a context.Since calls to this method shall only be triggered when a Mutiny pipeline uses a
withContext
operator, there is no need in general for caching the context value in a field of the implementing class. Exceptions include operators that have cross-subscriber semantics such as memoizers or broadcasters.This method is expected to be called once per
withContext
operator.- Specified by:
context
in interfaceContextSupport
- Returns:
- the context, must not be
null
.
-
-