Class InputStreamBodyWriter

java.lang.Object
io.micronaut.http.server.netty.body.InputStreamBodyWriter
All Implemented Interfaces:
io.micronaut.http.body.MessageBodyWriter<InputStream>, io.micronaut.http.netty.body.NettyBodyWriter<InputStream>

@Internal @Singleton public final class InputStreamBodyWriter extends Object implements io.micronaut.http.netty.body.NettyBodyWriter<InputStream>
Body writer for InputStreams.
Since:
4.0.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    handleIfModifiedAndHeaders(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<?> response, io.micronaut.http.server.types.files.FileCustomizableResponseType systemFile, io.micronaut.http.netty.NettyMutableHttpResponse<?> nettyResponse)
     
    protected io.netty.handler.codec.http.FullHttpResponse
    notModified(io.micronaut.http.MutableHttpResponse<?> originalResponse)
     
    protected void
    setDateAndCacheHeaders(io.micronaut.http.MutableHttpResponse response, long lastModified)
     
    protected void
    setDateHeader(io.micronaut.http.MutableHttpResponse response)
     
    void
    writeTo(io.micronaut.core.type.Argument<InputStream> type, io.micronaut.http.MediaType mediaType, InputStream object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream)
     
    void
    writeTo(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<InputStream> outgoingResponse, io.micronaut.core.type.Argument<InputStream> type, io.micronaut.http.MediaType mediaType, InputStream object, io.micronaut.http.netty.body.NettyWriteContext nettyContext)
     

    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.MessageBodyWriter

    createSpecific, isBlocking, isWriteable, writeTo
  • Field Details

  • Method Details

    • writeTo

      public void writeTo(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<InputStream> outgoingResponse, io.micronaut.core.type.Argument<InputStream> type, io.micronaut.http.MediaType mediaType, InputStream object, io.micronaut.http.netty.body.NettyWriteContext nettyContext) throws io.micronaut.http.codec.CodecException
      Specified by:
      writeTo in interface io.micronaut.http.netty.body.NettyBodyWriter<InputStream>
      Throws:
      io.micronaut.http.codec.CodecException
    • writeTo

      public void writeTo(io.micronaut.core.type.Argument<InputStream> type, io.micronaut.http.MediaType mediaType, InputStream 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<InputStream>
      Throws:
      io.micronaut.http.codec.CodecException
    • handleIfModifiedAndHeaders

      protected boolean handleIfModifiedAndHeaders(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<?> response, io.micronaut.http.server.types.files.FileCustomizableResponseType systemFile, io.micronaut.http.netty.NettyMutableHttpResponse<?> nettyResponse)
    • setDateAndCacheHeaders

      protected void setDateAndCacheHeaders(io.micronaut.http.MutableHttpResponse response, long lastModified)
      Parameters:
      response - The Http response
      lastModified - The last modified
    • setDateHeader

      protected void setDateHeader(io.micronaut.http.MutableHttpResponse response)
      Parameters:
      response - The Http response
    • notModified

      protected io.netty.handler.codec.http.FullHttpResponse notModified(io.micronaut.http.MutableHttpResponse<?> originalResponse)