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
    Constructor
    Description
    NettyByteBodyFactory(@NonNull io.netty.channel.Channel channel)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micronaut.http.body.CloseableAvailableByteBody
    adapt(io.netty.buffer.ByteBuf byteBuf)
     
    io.micronaut.http.body.CloseableByteBody
    adapt(org.reactivestreams.Publisher<io.netty.buffer.ByteBuf> publisher, @Nullable io.netty.handler.codec.http.HttpHeaders headersForLength, @Nullable Runnable onDiscard)
     
    io.micronaut.http.body.CloseableByteBody
    adaptNetty(org.reactivestreams.Publisher<io.netty.buffer.ByteBuf> publisher)
     
    protected io.micronaut.http.body.AbstractBodyAdapter
    createBodyAdapter(org.reactivestreams.Publisher<io.micronaut.core.io.buffer.ReadBuffer> publisher, Runnable onDiscard)
     
    io.micronaut.http.body.CloseableByteBody
    createChecked(@NonNull io.micronaut.http.body.stream.BodySizeLimits bodySizeLimits, @NonNull io.netty.buffer.ByteBuf buf)
     
    io.micronaut.http.body.ByteBodyFactory.StreamingBody
    createStreamingBody(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.CloseableAvailableByteBody
     
    @NonNull io.micronaut.buffer.netty.NettyReadBufferFactory
     
    static io.netty.buffer.ByteBuf
    toByteBuf(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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      readBufferFactory in class io.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:
      createStreamingBody in class io.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:
      createBodyAdapter in class io.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

      public StreamingNettyByteBody toStreaming(io.micronaut.http.body.ByteBody body)
      Overrides:
      toStreaming in class io.micronaut.http.body.ByteBodyFactory