Class JsonContentProcessor
- java.lang.Object
-
- io.micronaut.core.async.subscriber.CompletionAwareSubscriber<T>
-
- io.micronaut.core.async.processor.SingleSubscriberProcessor<io.netty.buffer.ByteBufHolder,T>
-
- io.micronaut.http.server.netty.AbstractHttpContentProcessor<io.micronaut.json.tree.JsonNode>
-
- io.micronaut.http.server.netty.jackson.JsonContentProcessor
-
- All Implemented Interfaces:
io.micronaut.core.async.publisher.Publishers.MicronautPublisher<io.micronaut.json.tree.JsonNode>,io.micronaut.core.async.subscriber.Completable,io.micronaut.core.async.subscriber.Emitter<io.netty.buffer.ByteBufHolder>,io.micronaut.core.util.Toggleable,HttpContentProcessor<io.micronaut.json.tree.JsonNode>,org.reactivestreams.Processor<io.netty.buffer.ByteBufHolder,io.micronaut.json.tree.JsonNode>,org.reactivestreams.Publisher<io.micronaut.json.tree.JsonNode>,org.reactivestreams.Subscriber<io.netty.buffer.ByteBufHolder>
@Internal public class JsonContentProcessor extends AbstractHttpContentProcessor<io.micronaut.json.tree.JsonNode>
This class will handle subscribing to a JSON stream and binding once the events are complete in a non-blocking manner.- Since:
- 1.0
-
-
Field Summary
-
Fields inherited from class io.micronaut.http.server.netty.AbstractHttpContentProcessor
advertisedLength, configuration, nettyHttpRequest, receivedLength, requestMaxSize
-
-
Constructor Summary
Constructors Constructor Description JsonContentProcessor(NettyHttpRequest<?> nettyHttpRequest, io.micronaut.http.server.HttpServerConfiguration configuration, io.micronaut.json.JsonMapper jsonMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoAfterOnError(java.lang.Throwable throwable)protected voiddoOnComplete()protected voiddoOnSubscribe(org.reactivestreams.Subscription subscription, org.reactivestreams.Subscriber<? super io.micronaut.json.tree.JsonNode> subscriber)protected voidonData(io.netty.buffer.ByteBufHolder message)Called after verifying the data of the message.-
Methods inherited from class io.micronaut.http.server.netty.AbstractHttpContentProcessor
doOnNext, doSubscribe, fireExceedsLength
-
Methods inherited from class io.micronaut.core.async.processor.SingleSubscriberProcessor
currentSubscriber, doAfterComplete, doAfterOnSubscribe, doOnError, doOnSubscribe, getSubscriber, subscribe
-
Methods inherited from class io.micronaut.core.async.subscriber.CompletionAwareSubscriber
isComplete, onComplete, onError, onNext, onSubscribe
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
JsonContentProcessor
public JsonContentProcessor(NettyHttpRequest<?> nettyHttpRequest, io.micronaut.http.server.HttpServerConfiguration configuration, io.micronaut.json.JsonMapper jsonMapper)
- Parameters:
nettyHttpRequest- The Netty Http requestconfiguration- The Http server configurationjsonMapper- The json codec
-
-
Method Detail
-
doOnSubscribe
protected void doOnSubscribe(org.reactivestreams.Subscription subscription, org.reactivestreams.Subscriber<? super io.micronaut.json.tree.JsonNode> subscriber)- Overrides:
doOnSubscribein classio.micronaut.core.async.processor.SingleSubscriberProcessor<io.netty.buffer.ByteBufHolder,io.micronaut.json.tree.JsonNode>
-
onData
protected void onData(io.netty.buffer.ByteBufHolder message)
Description copied from class:AbstractHttpContentProcessorCalled after verifying the data of the message.- Specified by:
onDatain classAbstractHttpContentProcessor<io.micronaut.json.tree.JsonNode>- Parameters:
message- The message
-
doAfterOnError
protected void doAfterOnError(java.lang.Throwable throwable)
- Overrides:
doAfterOnErrorin classio.micronaut.core.async.processor.SingleSubscriberProcessor<io.netty.buffer.ByteBufHolder,io.micronaut.json.tree.JsonNode>
-
doOnComplete
protected void doOnComplete()
- Overrides:
doOnCompletein classio.micronaut.core.async.processor.SingleSubscriberProcessor<io.netty.buffer.ByteBufHolder,io.micronaut.json.tree.JsonNode>
-
-