Class NettyByteBody
java.lang.Object
io.micronaut.http.server.netty.body.NettyByteBody
- All Implemented Interfaces:
io.micronaut.http.body.ByteBody,io.micronaut.http.body.InternalByteBody
- Direct Known Subclasses:
AvailableNettyByteBody,StreamingNettyByteBody
@Internal
public abstract sealed class NettyByteBody
extends Object
implements io.micronaut.http.body.ByteBody, io.micronaut.http.body.InternalByteBody
permits AvailableNettyByteBody, StreamingNettyByteBody
Common base class for streaming and immediate netty ByteBody implementations.
- Since:
- 4.5.0
-
Nested Class Summary
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<? extends io.micronaut.http.body.CloseableAvailableByteBody>buffer()abstract @NonNull io.micronaut.core.execution.ExecutionFlow<? extends io.micronaut.http.body.CloseableAvailableByteBody>@NonNull org.reactivestreams.Publisher<byte[]>@NonNull org.reactivestreams.Publisher<io.micronaut.core.io.buffer.ByteBuffer<?>>static reactor.core.publisher.Flux<io.netty.buffer.ByteBuf>toByteBufs(io.micronaut.http.body.ByteBody body) Methods 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
allowDiscard, expectedLength, split, split, toInputStream
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
NettyByteBody
public NettyByteBody()
-
-
Method Details
-
toByteBufs
public static reactor.core.publisher.Flux<io.netty.buffer.ByteBuf> toByteBufs(io.micronaut.http.body.ByteBody body) -
toByteArrayPublisher
@NonNull public @NonNull org.reactivestreams.Publisher<byte[]> toByteArrayPublisher()- Specified by:
toByteArrayPublisherin interfaceio.micronaut.http.body.ByteBody
-
toByteBufferPublisher
@NonNull public @NonNull org.reactivestreams.Publisher<io.micronaut.core.io.buffer.ByteBuffer<?>> toByteBufferPublisher()- Specified by:
toByteBufferPublisherin interfaceio.micronaut.http.body.ByteBody
-
bufferFlow
@NonNull public abstract @NonNull io.micronaut.core.execution.ExecutionFlow<? extends io.micronaut.http.body.CloseableAvailableByteBody> bufferFlow()- Specified by:
bufferFlowin interfaceio.micronaut.http.body.InternalByteBody
-
buffer
- Specified by:
bufferin interfaceio.micronaut.http.body.ByteBody
-