Class InputStreamBodyWriter

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

@Internal @Singleton public final class InputStreamBodyWriter extends Object implements io.micronaut.http.body.ResponseBodyWriter<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, FileCustomizableResponseType systemFile, io.micronaut.http.MutableHttpResponse<?> nettyResponse)
     
    protected io.micronaut.http.ByteBodyHttpResponse<?>
    notModified(io.micronaut.http.body.ByteBodyFactory bodyFactory, io.micronaut.http.MutableHttpResponse<?> originalResponse)
     
    protected void
    setDateAndCacheHeaders(io.micronaut.http.MutableHttpResponse response, long lastModified)
     
    protected void
    setDateHeader(io.micronaut.http.MutableHttpResponse response)
     
    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<InputStream> type, @NonNull io.micronaut.http.MediaType mediaType, InputStream object)
     
    void
    writeTo(io.micronaut.core.type.Argument<InputStream> type, io.micronaut.http.MediaType mediaType, InputStream 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

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

    write
  • Field Details

  • Method Details

    • 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<InputStream> type, @NonNull @NonNull io.micronaut.http.MediaType mediaType, InputStream object)
      Specified by:
      writePiece in interface io.micronaut.http.body.ResponseBodyWriter<InputStream>
    • 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, FileCustomizableResponseType systemFile, io.micronaut.http.MutableHttpResponse<?> 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.micronaut.http.ByteBodyHttpResponse<?> notModified(io.micronaut.http.body.ByteBodyFactory bodyFactory, io.micronaut.http.MutableHttpResponse<?> originalResponse)