Package io.micronaut.http.server.netty
Class DefaultHttpContentProcessor
- java.lang.Object
-
- io.micronaut.core.async.subscriber.SingleThreadedBufferingSubscriber<R>
-
- io.micronaut.core.async.processor.SingleThreadedBufferingProcessor<io.netty.buffer.ByteBufHolder,io.netty.buffer.ByteBufHolder>
-
- io.micronaut.http.server.netty.DefaultHttpContentProcessor
-
- All Implemented Interfaces:
io.micronaut.core.async.publisher.Publishers.MicronautPublisher<io.netty.buffer.ByteBufHolder>,io.micronaut.core.async.subscriber.Completable,io.micronaut.core.async.subscriber.Emitter<io.netty.buffer.ByteBufHolder>,io.micronaut.core.util.Toggleable,HttpContentProcessor<io.netty.buffer.ByteBufHolder>,org.reactivestreams.Processor<io.netty.buffer.ByteBufHolder,io.netty.buffer.ByteBufHolder>,org.reactivestreams.Publisher<io.netty.buffer.ByteBufHolder>,org.reactivestreams.Subscriber<io.netty.buffer.ByteBufHolder>
@Internal public class DefaultHttpContentProcessor extends io.micronaut.core.async.processor.SingleThreadedBufferingProcessor<io.netty.buffer.ByteBufHolder,io.netty.buffer.ByteBufHolder> implements HttpContentProcessor<io.netty.buffer.ByteBufHolder>
This class will handle subscribing to a stream ofHttpContent.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description protected longadvertisedLengthprotected io.micronaut.http.server.HttpServerConfigurationconfigurationprotected io.netty.channel.ChannelHandlerContextctxprotected NettyHttpRequestnettyHttpRequestprotected java.util.concurrent.atomic.AtomicLongreceivedLengthprotected longrequestMaxSizeprotected io.micronaut.http.netty.stream.StreamedHttpMessagestreamedHttpMessage
-
Constructor Summary
Constructors Constructor Description DefaultHttpContentProcessor(NettyHttpRequest<?> nettyHttpRequest, io.micronaut.http.server.HttpServerConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidonUpstreamMessage(io.netty.buffer.ByteBufHolder message)voidsubscribe(org.reactivestreams.Subscriber<? super io.netty.buffer.ByteBufHolder> downstreamSubscriber)-
Methods inherited from class io.micronaut.core.async.processor.SingleThreadedBufferingProcessor
currentDownstreamSubscriber, doOnComplete, doOnError, doOnNext, doOnSubscribe, getDownstreamSubscriber, subscribeDownstream
-
Methods inherited from class io.micronaut.core.async.subscriber.SingleThreadedBufferingSubscriber
newDownstreamSubscription, onComplete, onError, onNext, onSubscribe, provideDownstreamSubscription
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
nettyHttpRequest
protected final NettyHttpRequest nettyHttpRequest
-
ctx
protected final io.netty.channel.ChannelHandlerContext ctx
-
configuration
protected final io.micronaut.http.server.HttpServerConfiguration configuration
-
advertisedLength
protected final long advertisedLength
-
requestMaxSize
protected final long requestMaxSize
-
streamedHttpMessage
protected final io.micronaut.http.netty.stream.StreamedHttpMessage streamedHttpMessage
-
receivedLength
protected final java.util.concurrent.atomic.AtomicLong receivedLength
-
-
Constructor Detail
-
DefaultHttpContentProcessor
public DefaultHttpContentProcessor(NettyHttpRequest<?> nettyHttpRequest, io.micronaut.http.server.HttpServerConfiguration configuration)
- Parameters:
nettyHttpRequest- TheNettyHttpRequestconfiguration- TheHttpServerConfiguration
-
-
Method Detail
-
subscribe
public final void subscribe(org.reactivestreams.Subscriber<? super io.netty.buffer.ByteBufHolder> downstreamSubscriber)
- Specified by:
subscribein interfaceorg.reactivestreams.Publisher<io.netty.buffer.ByteBufHolder>- Overrides:
subscribein classio.micronaut.core.async.processor.SingleThreadedBufferingProcessor<io.netty.buffer.ByteBufHolder,io.netty.buffer.ByteBufHolder>
-
onUpstreamMessage
protected void onUpstreamMessage(io.netty.buffer.ByteBufHolder message)
- Specified by:
onUpstreamMessagein classio.micronaut.core.async.processor.SingleThreadedBufferingProcessor<io.netty.buffer.ByteBufHolder,io.netty.buffer.ByteBufHolder>
-
-