Package io.micronaut.http.netty.body
Class NettyByteBodyFactory
java.lang.Object
io.micronaut.http.body.ByteBodyFactory
io.micronaut.http.netty.body.NettyByteBodyFactory
@Internal
public final class NettyByteBodyFactory
extends io.micronaut.http.body.ByteBodyFactory
ByteBodyFactory implementation with netty-optimized bodies.- Since:
- 4.8.0
-
Nested Class Summary
Nested classes/interfaces inherited from class io.micronaut.http.body.ByteBodyFactory
io.micronaut.http.body.ByteBodyFactory.StreamingBody -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.http.body.CloseableAvailableByteBodyadapt(io.netty.buffer.ByteBuf byteBuf) io.micronaut.http.body.CloseableByteBodyadapt(org.reactivestreams.Publisher<io.netty.buffer.ByteBuf> publisher, @Nullable io.netty.handler.codec.http.HttpHeaders headersForLength, @Nullable Runnable onDiscard) io.micronaut.http.body.CloseableByteBodyadaptNetty(org.reactivestreams.Publisher<io.netty.buffer.ByteBuf> publisher) protected io.micronaut.http.body.AbstractBodyAdaptercreateBodyAdapter(org.reactivestreams.Publisher<io.micronaut.core.io.buffer.ReadBuffer> publisher, Runnable onDiscard) io.micronaut.http.body.CloseableByteBodycreateChecked(@NonNull io.micronaut.http.body.stream.BodySizeLimits bodySizeLimits, @NonNull io.netty.buffer.ByteBuf buf) io.micronaut.http.body.ByteBodyFactory.StreamingBodycreateStreamingBody(io.micronaut.http.body.stream.BodySizeLimits limits, io.micronaut.http.body.stream.BufferConsumer.Upstream upstream) createStreamingBuffer(io.micronaut.http.body.stream.BodySizeLimits limits, io.micronaut.http.body.stream.BufferConsumer.Upstream rootUpstream) static io.micronaut.http.body.CloseableAvailableByteBodyempty()@NonNull io.micronaut.buffer.netty.NettyReadBufferFactorystatic io.netty.buffer.ByteBuftoByteBuf(io.micronaut.http.body.AvailableByteBody body) static reactor.core.publisher.Flux<io.netty.buffer.ByteBuf>toByteBufs(io.micronaut.http.body.ByteBody body) toStreaming(io.micronaut.http.body.ByteBody body) Methods inherited from class io.micronaut.http.body.ByteBodyFactory
adapt, adapt, adapt, adapt, adapt, adapt, buffer, byteBufferFactory, copyOf, copyOf, createDefault, createEmpty
-
Constructor Details
-
NettyByteBodyFactory
public NettyByteBodyFactory(@NonNull @NonNull io.netty.channel.Channel channel)
-
-
Method Details
-
readBufferFactory
@NonNull public @NonNull io.micronaut.buffer.netty.NettyReadBufferFactory readBufferFactory()- Overrides:
readBufferFactoryin classio.micronaut.http.body.ByteBodyFactory
-
createStreamingBody
public io.micronaut.http.body.ByteBodyFactory.StreamingBody createStreamingBody(io.micronaut.http.body.stream.BodySizeLimits limits, io.micronaut.http.body.stream.BufferConsumer.Upstream upstream) - Overrides:
createStreamingBodyin classio.micronaut.http.body.ByteBodyFactory
-
createBodyAdapter
protected io.micronaut.http.body.AbstractBodyAdapter createBodyAdapter(org.reactivestreams.Publisher<io.micronaut.core.io.buffer.ReadBuffer> publisher, Runnable onDiscard) - Overrides:
createBodyAdapterin classio.micronaut.http.body.ByteBodyFactory
-
adapt
public io.micronaut.http.body.CloseableAvailableByteBody adapt(io.netty.buffer.ByteBuf byteBuf) -
createChecked
public io.micronaut.http.body.CloseableByteBody createChecked(@NonNull @NonNull io.micronaut.http.body.stream.BodySizeLimits bodySizeLimits, @NonNull @NonNull io.netty.buffer.ByteBuf buf) -
adaptNetty
public io.micronaut.http.body.CloseableByteBody adaptNetty(org.reactivestreams.Publisher<io.netty.buffer.ByteBuf> publisher) -
adapt
public io.micronaut.http.body.CloseableByteBody adapt(org.reactivestreams.Publisher<io.netty.buffer.ByteBuf> publisher, @Nullable @Nullable io.netty.handler.codec.http.HttpHeaders headersForLength, @Nullable @Nullable Runnable onDiscard) -
empty
public static io.micronaut.http.body.CloseableAvailableByteBody empty() -
toByteBuf
public static io.netty.buffer.ByteBuf toByteBuf(io.micronaut.http.body.AvailableByteBody body) -
toByteBufs
public static reactor.core.publisher.Flux<io.netty.buffer.ByteBuf> toByteBufs(io.micronaut.http.body.ByteBody body) -
createStreamingBuffer
public StreamingNettyByteBody.SharedBuffer createStreamingBuffer(io.micronaut.http.body.stream.BodySizeLimits limits, io.micronaut.http.body.stream.BufferConsumer.Upstream rootUpstream) -
toStreaming
- Overrides:
toStreamingin classio.micronaut.http.body.ByteBodyFactory
-