Class StreamFileBodyWriter

java.lang.Object
io.micronaut.http.server.netty.body.StreamFileBodyWriter
All Implemented Interfaces:
io.micronaut.http.body.MessageBodyWriter<io.micronaut.http.server.types.files.StreamedFile>, io.micronaut.http.netty.body.NettyBodyWriter<io.micronaut.http.server.types.files.StreamedFile>

@Singleton @Internal public final class StreamFileBodyWriter extends Object implements io.micronaut.http.netty.body.NettyBodyWriter<io.micronaut.http.server.types.files.StreamedFile>
Body writer for StreamedFiles.
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<io.micronaut.http.server.types.files.StreamedFile> type, io.micronaut.http.MediaType mediaType, io.micronaut.http.server.types.files.StreamedFile object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream)
     
    void
    writeTo(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<io.micronaut.http.server.types.files.StreamedFile> outgoingResponse, io.micronaut.core.type.Argument<io.micronaut.http.server.types.files.StreamedFile> type, io.micronaut.http.MediaType mediaType, io.micronaut.http.server.types.files.StreamedFile 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<io.micronaut.http.server.types.files.StreamedFile> outgoingResponse, io.micronaut.core.type.Argument<io.micronaut.http.server.types.files.StreamedFile> type, io.micronaut.http.MediaType mediaType, io.micronaut.http.server.types.files.StreamedFile 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<io.micronaut.http.server.types.files.StreamedFile>
      Throws:
      io.micronaut.http.codec.CodecException
    • writeTo

      public void writeTo(io.micronaut.core.type.Argument<io.micronaut.http.server.types.files.StreamedFile> type, io.micronaut.http.MediaType mediaType, io.micronaut.http.server.types.files.StreamedFile 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.http.server.types.files.StreamedFile>
      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)