Package io.micronaut.http.server.netty
Class FormDataHttpContentProcessor
- 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.netty.handler.codec.http.multipart.HttpData>
-
- io.micronaut.http.server.netty.FormDataHttpContentProcessor
-
- All Implemented Interfaces:
io.micronaut.core.async.publisher.Publishers.MicronautPublisher<io.netty.handler.codec.http.multipart.HttpData>,io.micronaut.core.async.subscriber.Completable,io.micronaut.core.async.subscriber.Emitter<io.netty.buffer.ByteBufHolder>,io.micronaut.core.util.Toggleable,HttpContentProcessor<io.netty.handler.codec.http.multipart.HttpData>,org.reactivestreams.Processor<io.netty.buffer.ByteBufHolder,io.netty.handler.codec.http.multipart.HttpData>,org.reactivestreams.Publisher<io.netty.handler.codec.http.multipart.HttpData>,org.reactivestreams.Subscriber<io.netty.buffer.ByteBufHolder>
@Internal public class FormDataHttpContentProcessor extends AbstractHttpContentProcessor<io.netty.handler.codec.http.multipart.HttpData>
Decodes
MediaType.MULTIPART_FORM_DATAin a non-blocking manner.Designed to be used by a single thread
- Since:
- 1.0
-
-
Field Summary
-
Fields inherited from class io.micronaut.http.server.netty.AbstractHttpContentProcessor
advertisedLength, configuration, nettyHttpRequest, receivedLength, requestMaxSize
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoAfterComplete()protected voiddoAfterOnError(java.lang.Throwable throwable)protected voiddoOnSubscribe(org.reactivestreams.Subscription subscription, org.reactivestreams.Subscriber<? super io.netty.handler.codec.http.multipart.HttpData> subscriber)booleanisEnabled()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, doAfterOnSubscribe, doOnComplete, doOnError, doOnSubscribe, getSubscriber, subscribe
-
Methods inherited from class io.micronaut.core.async.subscriber.CompletionAwareSubscriber
isComplete, onComplete, onError, onNext, onSubscribe
-
-
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
-
doOnSubscribe
protected void doOnSubscribe(org.reactivestreams.Subscription subscription, org.reactivestreams.Subscriber<? super io.netty.handler.codec.http.multipart.HttpData> subscriber)- Overrides:
doOnSubscribein classio.micronaut.core.async.processor.SingleSubscriberProcessor<io.netty.buffer.ByteBufHolder,io.netty.handler.codec.http.multipart.HttpData>
-
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.netty.handler.codec.http.multipart.HttpData>- 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.netty.handler.codec.http.multipart.HttpData>
-
doAfterComplete
protected void doAfterComplete()
- Overrides:
doAfterCompletein classio.micronaut.core.async.processor.SingleSubscriberProcessor<io.netty.buffer.ByteBufHolder,io.netty.handler.codec.http.multipart.HttpData>
-
-