Class SingleThreadedBufferingProcessor<R,T>
java.lang.Object
io.micronaut.core.async.subscriber.SingleThreadedBufferingSubscriber<R>
io.micronaut.core.async.processor.SingleThreadedBufferingProcessor<R,T>
- Type Parameters:
R- The message typeT- The argument type
- All Implemented Interfaces:
Completable, Emitter<R>, Processor<R,T>, Publisher<T>, Subscriber<R>
- Direct Known Subclasses:
JacksonCoreProcessor
public abstract class SingleThreadedBufferingProcessor<R,T>
extends SingleThreadedBufferingSubscriber<R>
implements Processor<R,T>
A Reactive streams Processor designed to be used within a single thread and manage
back pressure state.
This processor only supports a single Subscriber
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Nested Class Summary
Nested classes/interfaces inherited from class SingleThreadedBufferingSubscriber
SingleThreadedBufferingSubscriber.BackPressureState, SingleThreadedBufferingSubscriber.DownstreamSubscription -
Field Summary
Fields inherited from class SingleThreadedBufferingSubscriber
upstreamBuffer, upstreamDemand, upstreamState, upstreamSubscription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Optional<Subscriber<? super T>> Resolve the currentSubscriber.protected voidImplementSubscriber.onComplete().protected voidImplementSubscriber.onError(Throwable).protected voidImplementSubscriber.onNext(Object).protected voiddoOnSubscribe(Subscription subscription) ImplementSubscriber.onSubscribe(Subscription).protected Subscriber<? super T> Resolve the currentSubscriber.protected abstract voidonUpstreamMessage(R message) Called when a message is received from the upstreamSubscriber.voidsubscribe(Subscriber<? super T> downstreamSubscriber) protected voidsubscribeDownstream(Subscriber<? super T> downstreamSubscriber) Methods inherited from class SingleThreadedBufferingSubscriber
newDownstreamSubscription, onComplete, onError, onNext, onSubscribe, provideDownstreamSubscriptionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Subscriber
onComplete, onError, onNext, onSubscribe
-
Constructor Details
-
SingleThreadedBufferingProcessor
public SingleThreadedBufferingProcessor()
-
-
Method Details
-
subscribe
-
doOnComplete
protected void doOnComplete()Description copied from class:SingleThreadedBufferingSubscriberImplementSubscriber.onComplete().- Specified by:
doOnCompletein classSingleThreadedBufferingSubscriber<R>
-
doOnNext
Description copied from class:SingleThreadedBufferingSubscriberImplementSubscriber.onNext(Object).- Specified by:
doOnNextin classSingleThreadedBufferingSubscriber<R>- Parameters:
message- The message
-
doOnSubscribe
Description copied from class:SingleThreadedBufferingSubscriberImplementSubscriber.onSubscribe(Subscription).- Specified by:
doOnSubscribein classSingleThreadedBufferingSubscriber<R>- Parameters:
subscription- The subscription
-
doOnError
Description copied from class:SingleThreadedBufferingSubscriberImplementSubscriber.onError(Throwable).- Specified by:
doOnErrorin classSingleThreadedBufferingSubscriber<R>- Parameters:
t- The throwable
-
subscribeDownstream
- Parameters:
downstreamSubscriber- The downstream subscriber
-
onUpstreamMessage
Called when a message is received from the upstreamSubscriber.- Parameters:
message- The message
-
currentDownstreamSubscriber
Resolve the currentSubscriber.- Returns:
- An
Optionalof the subscriber
-
getDownstreamSubscriber
Resolve the currentSubscriber.- Returns:
- An
Optionalof the subscriber - Throws:
IllegalStateException- If noSubscriberis present
-