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.ResponseBodyWriter<io.micronaut.core.io.Writable>, io.micronaut.http.body.TypedMessageBodyHandler<io.micronaut.core.io.Writable>, io.micronaut.http.body.TypedMessageBodyReader<io.micronaut.core.io.Writable>, io.micronaut.http.body.TypedMessageBodyWriter<io.micronaut.core.io.Writable>

@Replaces(io.micronaut.http.body.WritableBodyWriter.class) @Singleton @Internal public final class NettyWritableBodyWriter extends Object implements io.micronaut.http.body.TypedMessageBodyHandler<io.micronaut.core.io.Writable>, io.micronaut.http.body.ChunkedMessageBodyReader<io.micronaut.core.io.Writable>, io.micronaut.http.body.ResponseBodyWriter<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
    io.micronaut.core.type.Argument<io.micronaut.core.io.Writable>
     
    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)
     
    io.micronaut.http.ByteBodyHttpResponse<?>
    write(io.micronaut.core.io.buffer.ByteBufferFactory<?,?> bufferFactory, 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)
     
    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)
     

    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

    read

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

    createSpecific, writeTo

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

    isReadable

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

    isWriteable
  • Constructor Details

    • NettyWritableBodyWriter

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

    • getType

      public io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> getType()
      Specified by:
      getType in interface io.micronaut.http.body.TypedMessageBodyHandler<io.micronaut.core.io.Writable>
      Specified by:
      getType in interface io.micronaut.http.body.TypedMessageBodyReader<io.micronaut.core.io.Writable>
      Specified by:
      getType in interface io.micronaut.http.body.TypedMessageBodyWriter<io.micronaut.core.io.Writable>
    • isBlocking

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

      public io.micronaut.http.ByteBodyHttpResponse<?> write(io.micronaut.core.io.buffer.ByteBufferFactory<?,?> bufferFactory, 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) throws io.micronaut.http.codec.CodecException
      Specified by:
      write in interface io.micronaut.http.body.ResponseBodyWriter<io.micronaut.core.io.Writable>
      Throws:
      io.micronaut.http.codec.CodecException
    • 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