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
  • Constructor Details

  • Method Details

    • primary

      public BufferConsumer.Upstream primary(BufferConsumer primary)
    • split

      @NonNull public @NonNull io.micronaut.http.body.CloseableByteBody split(@NonNull @NonNull io.micronaut.http.body.ByteBody.SplitBackpressureMode backpressureMode)
      Specified by:
      split in interface io.micronaut.http.body.ByteBody
    • allowDiscard

      @NonNull public @NonNull StreamingNettyByteBody allowDiscard()
      Specified by:
      allowDiscard in interface io.micronaut.http.body.ByteBody
      Specified by:
      allowDiscard in interface io.micronaut.http.body.CloseableByteBody
    • toByteBufPublisher

      protected reactor.core.publisher.Flux<io.netty.buffer.ByteBuf> toByteBufPublisher()
    • expectedLength

      @NonNull public @NonNull OptionalLong expectedLength()
      Specified by:
      expectedLength in interface io.micronaut.http.body.ByteBody
    • toInputStream

      @NonNull public @NonNull InputStream toInputStream()
      Specified by:
      toInputStream in interface io.micronaut.http.body.ByteBody
    • bufferFlow

      @NonNull public @NonNull io.micronaut.core.execution.ExecutionFlow<? extends io.micronaut.http.body.CloseableAvailableByteBody> bufferFlow()
      Specified by:
      bufferFlow in interface io.micronaut.http.body.InternalByteBody
      Specified by:
      bufferFlow in class NettyByteBody
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface io.micronaut.http.body.CloseableByteBody