Class NettyWritableBodyWriter

java.lang.Object
io.micronaut.http.netty.body.NettyWritableBodyWriter
All Implemented Interfaces:
io.micronaut.http.body.ChunkedMessageBodyReader<io.micronaut.core.io.Writable>, io.micronaut.http.body.MessageBodyHandler<io.micronaut.core.io.Writable>, io.micronaut.http.body.MessageBodyReader<io.micronaut.core.io.Writable>, io.micronaut.http.body.MessageBodyWriter<io.micronaut.core.io.Writable>, io.micronaut.http.body.RawMessageBodyHandler<io.micronaut.core.io.Writable>, NettyBodyWriter<io.micronaut.core.io.Writable>

@Replaces(io.micronaut.http.body.WritableBodyWriter.class) @Singleton @Internal @Bean(typed=io.micronaut.http.body.RawMessageBodyHandler.class) public final class NettyWritableBodyWriter extends Object implements NettyBodyWriter<io.micronaut.core.io.Writable>, io.micronaut.http.body.RawMessageBodyHandler<io.micronaut.core.io.Writable>
Netty-specific writer implementation.
  • Constructor Summary

    Constructors
    Constructor
    Description
    NettyWritableBodyWriter(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Collection<? extends Class<?>>
     
    boolean
     
    io.micronaut.core.io.Writable
    read(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, InputStream inputStream)
     
    org.reactivestreams.Publisher<? extends io.micronaut.core.io.Writable>
    readChunked(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, org.reactivestreams.Publisher<io.micronaut.core.io.buffer.ByteBuffer<?>> input)
     
    void
    writeTo(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.io.Writable object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream)
     
    void
    writeTo(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<io.micronaut.core.io.Writable> outgoingResponse, io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.io.Writable object, NettyWriteContext nettyContext)
    Write an object to the given context.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.http.body.MessageBodyReader

    isReadable, read

    Methods inherited from interface io.micronaut.http.body.MessageBodyWriter

    createSpecific, isWriteable, writeTo
  • Constructor Details

    • NettyWritableBodyWriter

      public NettyWritableBodyWriter(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration)
  • Method Details

    • isBlocking

      public boolean isBlocking()
      Specified by:
      isBlocking in interface io.micronaut.http.body.MessageBodyWriter<io.micronaut.core.io.Writable>
    • writeTo

      public void writeTo(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<io.micronaut.core.io.Writable> outgoingResponse, io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.io.Writable object, NettyWriteContext nettyContext) throws io.micronaut.http.codec.CodecException
      Description copied from interface: NettyBodyWriter
      Write an object to the given context.
      Specified by:
      writeTo in interface NettyBodyWriter<io.micronaut.core.io.Writable>
      Parameters:
      request - The associated request
      outgoingResponse - The outgoing response.
      type - The type
      mediaType - The media type
      object - The object to write
      nettyContext - The netty context
      Throws:
      io.micronaut.http.codec.CodecException - If an error occurs decoding
    • writeTo

      public void writeTo(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.io.Writable object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream) throws io.micronaut.http.codec.CodecException
      Specified by:
      writeTo in interface io.micronaut.http.body.MessageBodyWriter<io.micronaut.core.io.Writable>
      Throws:
      io.micronaut.http.codec.CodecException
    • readChunked

      public org.reactivestreams.Publisher<? extends io.micronaut.core.io.Writable> readChunked(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, org.reactivestreams.Publisher<io.micronaut.core.io.buffer.ByteBuffer<?>> input)
      Specified by:
      readChunked in interface io.micronaut.http.body.ChunkedMessageBodyReader<io.micronaut.core.io.Writable>
    • read

      public io.micronaut.core.io.Writable read(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, InputStream inputStream) throws io.micronaut.http.codec.CodecException
      Specified by:
      read in interface io.micronaut.http.body.MessageBodyReader<io.micronaut.core.io.Writable>
      Throws:
      io.micronaut.http.codec.CodecException
    • getTypes

      public Collection<? extends Class<?>> getTypes()
      Specified by:
      getTypes in interface io.micronaut.http.body.RawMessageBodyHandler<io.micronaut.core.io.Writable>