Class SingleThreadedBufferingProcessor<R,T>
java.lang.Object
io.micronaut.core.async.subscriber.SingleThreadedBufferingSubscriber<R>
io.micronaut.core.async.processor.SingleThreadedBufferingProcessor<R,T>
- Type Parameters:
T- The argument typeR- The message type
- All Implemented Interfaces:
Completable,Emitter<R>,Processor<R,,T> Publisher<T>,Subscriber<R>
- Direct Known Subclasses:
JacksonCoreProcessor,JacksonProcessor
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 io.micronaut.core.async.subscriber.SingleThreadedBufferingSubscriber
SingleThreadedBufferingSubscriber.BackPressureState, SingleThreadedBufferingSubscriber.DownstreamSubscription -
Field Summary
Fields inherited from class io.micronaut.core.async.subscriber.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 io.micronaut.core.async.subscriber.SingleThreadedBufferingSubscriber
newDownstreamSubscription, onComplete, onError, onNext, onSubscribe, provideDownstreamSubscriptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.reactivestreams.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
-