Class SystemFileBodyWriter

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

@Singleton @Internal public final class SystemFileBodyWriter extends Object implements io.micronaut.http.netty.body.NettyBodyWriter<io.micronaut.http.server.types.files.SystemFile>
Body writer for SystemFiles.
Since:
4.0.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
  • Constructor Summary

    Constructors
  • 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.SystemFile> type, io.micronaut.http.MediaType mediaType, io.micronaut.http.server.types.files.SystemFile file, 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.SystemFile> outgoingResponse, io.micronaut.core.type.Argument<io.micronaut.http.server.types.files.SystemFile> type, io.micronaut.http.MediaType mediaType, io.micronaut.http.server.types.files.SystemFile object, io.micronaut.http.netty.body.NettyWriteContext nettyContext)
     
    void
    writeTo(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<io.micronaut.http.server.types.files.SystemFile> response, io.micronaut.http.server.types.files.SystemFile systemFile, 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

  • Constructor Details

  • Method Details

    • writeTo

      public void writeTo(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<io.micronaut.http.server.types.files.SystemFile> outgoingResponse, io.micronaut.core.type.Argument<io.micronaut.http.server.types.files.SystemFile> type, io.micronaut.http.MediaType mediaType, io.micronaut.http.server.types.files.SystemFile 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.SystemFile>
      Throws:
      io.micronaut.http.codec.CodecException
    • writeTo

      public void writeTo(io.micronaut.core.type.Argument<io.micronaut.http.server.types.files.SystemFile> type, io.micronaut.http.MediaType mediaType, io.micronaut.http.server.types.files.SystemFile file, 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.SystemFile>
      Throws:
      io.micronaut.http.codec.CodecException
    • writeTo

      public void writeTo(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<io.micronaut.http.server.types.files.SystemFile> response, io.micronaut.http.server.types.files.SystemFile systemFile, io.micronaut.http.netty.body.NettyWriteContext nettyContext) throws io.micronaut.http.codec.CodecException
      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)