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

    Constructors
    Constructor
    Description
    NettyByteBodyFactory(@NonNull io.netty.channel.Channel channel)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NonNull io.micronaut.http.body.CloseableAvailableByteBody
    adapt(byte @NonNull [] array)
     
    @NonNull io.micronaut.http.body.CloseableAvailableByteBody
    adapt(@NonNull io.micronaut.core.io.buffer.ByteBuffer<?> buffer)
     
    <T extends Throwable>
    @NonNull io.micronaut.http.body.CloseableAvailableByteBody
    buffer(@NonNull io.micronaut.core.util.functional.ThrowingConsumer<? super OutputStream,T> writer)
     
    @NonNull io.micronaut.http.body.CloseableAvailableByteBody
    copyOf(@NonNull InputStream stream)
     
    @NonNull io.micronaut.http.body.CloseableAvailableByteBody
    copyOf(@NonNull CharSequence cs, @NonNull Charset charset)
     
    @NonNull io.micronaut.http.body.CloseableAvailableByteBody
     

    Methods inherited from class io.micronaut.http.body.ByteBodyFactory

    byteBufferFactory, createDefault

    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

    • adapt

      @NonNull public @NonNull io.micronaut.http.body.CloseableAvailableByteBody adapt(@NonNull @NonNull io.micronaut.core.io.buffer.ByteBuffer<?> buffer)
      Overrides:
      adapt in class io.micronaut.http.body.ByteBodyFactory
    • adapt

      @NonNull public @NonNull io.micronaut.http.body.CloseableAvailableByteBody adapt(byte @NonNull [] array)
      Overrides:
      adapt in class io.micronaut.http.body.ByteBodyFactory
    • buffer

      @NonNull public <T extends Throwable> @NonNull io.micronaut.http.body.CloseableAvailableByteBody buffer(@NonNull @NonNull io.micronaut.core.util.functional.ThrowingConsumer<? super OutputStream,T> writer) throws T
      Overrides:
      buffer in class io.micronaut.http.body.ByteBodyFactory
      Throws:
      T extends Throwable
    • createEmpty

      @NonNull public @NonNull io.micronaut.http.body.CloseableAvailableByteBody createEmpty()
      Overrides:
      createEmpty in class io.micronaut.http.body.ByteBodyFactory
    • copyOf

      @NonNull public @NonNull io.micronaut.http.body.CloseableAvailableByteBody copyOf(@NonNull @NonNull CharSequence cs, @NonNull @NonNull Charset charset)
      Overrides:
      copyOf in class io.micronaut.http.body.ByteBodyFactory
    • copyOf

      @NonNull public @NonNull io.micronaut.http.body.CloseableAvailableByteBody copyOf(@NonNull @NonNull InputStream stream) throws IOException
      Overrides:
      copyOf in class io.micronaut.http.body.ByteBodyFactory
      Throws:
      IOException