Class FileBodyWriter

java.lang.Object
io.micronaut.http.server.body.FileBodyWriter
All Implemented Interfaces:
io.micronaut.http.body.MessageBodyWriter<File>, io.micronaut.http.body.ResponseBodyWriter<File>

@Internal @Singleton public final class FileBodyWriter extends Object implements io.micronaut.http.body.ResponseBodyWriter<File>
Body writer for Files.
Since:
4.0.0
  • Constructor Summary

    Constructors
    Constructor
    Description
    FileBodyWriter(SystemFileBodyWriter systemFileBodyWriter)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micronaut.http.ByteBodyHttpResponse<?>
    write(@NonNull io.micronaut.http.body.ByteBodyFactory bodyFactory, io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<File> outgoingResponse, io.micronaut.core.type.Argument<File> type, io.micronaut.http.MediaType mediaType, File object)
     
    io.micronaut.http.body.CloseableByteBody
    writePiece(@NonNull io.micronaut.http.body.ByteBodyFactory bodyFactory, @NonNull io.micronaut.http.HttpRequest<?> request, @NonNull io.micronaut.http.HttpResponse<?> response, @NonNull io.micronaut.core.type.Argument<File> type, @NonNull io.micronaut.http.MediaType mediaType, File object)
     
    void
    writeTo(io.micronaut.core.type.Argument<File> type, io.micronaut.http.MediaType mediaType, File 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.MessageBodyWriter

    createSpecific, isBlocking, isWriteable, writeTo
  • Constructor Details

  • Method Details

    • write

      public io.micronaut.http.ByteBodyHttpResponse<?> write(@NonNull @NonNull io.micronaut.http.body.ByteBodyFactory bodyFactory, io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<File> outgoingResponse, io.micronaut.core.type.Argument<File> type, io.micronaut.http.MediaType mediaType, File object) throws io.micronaut.http.codec.CodecException
      Specified by:
      write in interface io.micronaut.http.body.ResponseBodyWriter<File>
      Throws:
      io.micronaut.http.codec.CodecException
    • writePiece

      public io.micronaut.http.body.CloseableByteBody writePiece(@NonNull @NonNull io.micronaut.http.body.ByteBodyFactory bodyFactory, @NonNull @NonNull io.micronaut.http.HttpRequest<?> request, @NonNull @NonNull io.micronaut.http.HttpResponse<?> response, @NonNull @NonNull io.micronaut.core.type.Argument<File> type, @NonNull @NonNull io.micronaut.http.MediaType mediaType, File object)
      Specified by:
      writePiece in interface io.micronaut.http.body.ResponseBodyWriter<File>
    • writeTo

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