Package io.micronaut.http.netty.body
Class StreamingNettyByteBody
java.lang.Object
io.micronaut.http.netty.body.NettyByteBody
io.micronaut.http.netty.body.StreamingNettyByteBody
- All Implemented Interfaces:
io.micronaut.http.body.ByteBody,io.micronaut.http.body.CloseableByteBody,io.micronaut.http.body.InternalByteBody,Closeable,AutoCloseable
@Internal
public final class StreamingNettyByteBody
extends NettyByteBody
implements io.micronaut.http.body.CloseableByteBody
Netty implementation for streaming ByteBody.
- Since:
- 4.5.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classThis class buffers input data and distributes it to multipleStreamingNettyByteBodyinstances.Nested classes/interfaces inherited from interface io.micronaut.http.body.ByteBody
io.micronaut.http.body.ByteBody.BodyDiscardedException, io.micronaut.http.body.ByteBody.SplitBackpressureMode -
Field Summary
Fields inherited from class io.micronaut.http.netty.body.NettyByteBody
LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull StreamingNettyByteBody@NonNull io.micronaut.core.execution.ExecutionFlow<? extends io.micronaut.http.body.CloseableAvailableByteBody>voidclose()@NonNull OptionalLong@NonNull io.micronaut.http.body.CloseableByteBodymove()io.micronaut.http.body.stream.BufferConsumer.Upstreamprimary(ByteBufConsumer primary) @NonNull io.micronaut.http.body.CloseableByteBodysplit(@NonNull io.micronaut.http.body.ByteBody.SplitBackpressureMode backpressureMode) protected reactor.core.publisher.Flux<io.netty.buffer.ByteBuf>@NonNull InputStreamMethods inherited from class io.micronaut.http.netty.body.NettyByteBody
toByteArrayPublisher, toByteBufferPublisher, toByteBufsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.body.ByteBody
split, toByteArrayPublisher, toByteBufferPublisherMethods inherited from interface io.micronaut.http.body.InternalByteBody
buffer
-
Constructor Details
-
Method Details
-
-
split
@NonNull public @NonNull io.micronaut.http.body.CloseableByteBody split(@NonNull @NonNull io.micronaut.http.body.ByteBody.SplitBackpressureMode backpressureMode) - Specified by:
splitin interfaceio.micronaut.http.body.ByteBody
-
allowDiscard
- Specified by:
allowDiscardin interfaceio.micronaut.http.body.ByteBody- Specified by:
allowDiscardin interfaceio.micronaut.http.body.CloseableByteBody
-
toByteBufPublisher
protected reactor.core.publisher.Flux<io.netty.buffer.ByteBuf> toByteBufPublisher() -
expectedLength
- Specified by:
expectedLengthin interfaceio.micronaut.http.body.ByteBody
-
toInputStream
- Specified by:
toInputStreamin interfaceio.micronaut.http.body.ByteBody
-
bufferFlow
@NonNull public @NonNull io.micronaut.core.execution.ExecutionFlow<? extends io.micronaut.http.body.CloseableAvailableByteBody> bufferFlow()- Specified by:
bufferFlowin interfaceio.micronaut.http.body.InternalByteBody- Specified by:
bufferFlowin classNettyByteBody
-
move
@NonNull public @NonNull io.micronaut.http.body.CloseableByteBody move()- Specified by:
movein interfaceio.micronaut.http.body.ByteBody
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceio.micronaut.http.body.CloseableByteBody
-