Package io.micronaut.http.server.body
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
FieldsModifier and TypeFieldDescriptionprotected final HttpServerConfiguration.FileTypeHandlerConfiguration -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanhandleIfModifiedAndHeaders(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 voidsetDateAndCacheHeaders(io.micronaut.http.MutableHttpResponse response, long lastModified) protected voidsetDateHeader(io.micronaut.http.MutableHttpResponse response) io.micronaut.http.body.CloseableByteBodywritePiece(@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) voidwriteTo(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, waitMethods inherited from interface io.micronaut.http.body.MessageBodyWriter
createSpecific, isBlocking, isWriteable, writeToMethods inherited from interface io.micronaut.http.body.ResponseBodyWriter
write
-
Field Details
-
configuration
-
-
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:
writePiecein interfaceio.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:
writeToin interfaceio.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 responselastModified- 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)
-