Class NettyBodyAdapter

java.lang.Object
io.micronaut.http.body.AbstractBodyAdapter<io.netty.buffer.ByteBuf,StreamingNettyByteBody.SharedBuffer>
io.micronaut.http.netty.body.NettyBodyAdapter
All Implemented Interfaces:
io.micronaut.http.body.stream.BufferConsumer.Upstream, org.reactivestreams.Subscriber<io.netty.buffer.ByteBuf>

@Internal public final class NettyBodyAdapter extends io.micronaut.http.body.AbstractBodyAdapter<io.netty.buffer.ByteBuf,StreamingNettyByteBody.SharedBuffer>
Adapter from generic streaming ByteBody to StreamingNettyByteBody.
Since:
4.6.0
  • Field Summary

    Fields inherited from class io.micronaut.http.body.AbstractBodyAdapter

    demand, sharedBuffer, subscription
  • Method Summary

    Modifier and Type
    Method
    Description
    static @NonNull NettyByteBody
    adapt(@NonNull io.micronaut.http.body.ByteBody body, @NonNull io.netty.channel.EventLoop eventLoop)
    Transform the given body to a NettyByteBody.
    adapt(org.reactivestreams.Publisher<io.netty.buffer.ByteBuf> publisher, io.netty.channel.EventLoop eventLoop)
     
    adapt(org.reactivestreams.Publisher<io.netty.buffer.ByteBuf> publisher, io.netty.channel.EventLoop eventLoop, @Nullable io.netty.handler.codec.http.HttpHeaders headersForLength, @Nullable Runnable onDiscard)
     
    void
     
    void
     
    void
    onNext(io.netty.buffer.ByteBuf bytes)
     

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

    allowDiscard, disregardBackpressure, onBytesConsumed, onSubscribe, start

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • adapt

      @NonNull public static @NonNull NettyByteBody adapt(@NonNull @NonNull io.micronaut.http.body.ByteBody body, @NonNull @NonNull io.netty.channel.EventLoop eventLoop)
      Transform the given body to a NettyByteBody.
      Parameters:
      body - The generic body
      eventLoop - The event loop for task serialization
      Returns:
      The adapted body
    • adapt

      public static StreamingNettyByteBody adapt(org.reactivestreams.Publisher<io.netty.buffer.ByteBuf> publisher, io.netty.channel.EventLoop eventLoop)
    • adapt

      public static StreamingNettyByteBody adapt(org.reactivestreams.Publisher<io.netty.buffer.ByteBuf> publisher, io.netty.channel.EventLoop eventLoop, @Nullable @Nullable io.netty.handler.codec.http.HttpHeaders headersForLength, @Nullable @Nullable Runnable onDiscard)
    • onNext

      public void onNext(io.netty.buffer.ByteBuf bytes)
    • onError

      public void onError(Throwable t)
      Specified by:
      onError in interface org.reactivestreams.Subscriber<io.netty.buffer.ByteBuf>
      Overrides:
      onError in class io.micronaut.http.body.AbstractBodyAdapter<io.netty.buffer.ByteBuf,StreamingNettyByteBody.SharedBuffer>
    • onComplete

      public void onComplete()
      Specified by:
      onComplete in interface org.reactivestreams.Subscriber<io.netty.buffer.ByteBuf>
      Overrides:
      onComplete in class io.micronaut.http.body.AbstractBodyAdapter<io.netty.buffer.ByteBuf,StreamingNettyByteBody.SharedBuffer>