Class InputStreamBodyWriter
java.lang.Object
io.micronaut.http.server.netty.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 NettyHttpServerConfiguration.FileTypeHandlerConfiguration -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanhandleIfModifiedAndHeaders(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<?> response, io.micronaut.http.server.types.files.FileCustomizableResponseType systemFile, io.micronaut.http.MutableHttpResponse<?> nettyResponse) protected io.micronaut.http.ByteBodyHttpResponse<?>notModified(io.micronaut.http.MutableHttpResponse<?> originalResponse) protected voidsetDateAndCacheHeaders(io.micronaut.http.MutableHttpResponse response, long lastModified) protected voidsetDateHeader(io.micronaut.http.MutableHttpResponse response) io.micronaut.http.ByteBodyHttpResponse<?>write(io.micronaut.core.io.buffer.ByteBufferFactory<?, ?> bufferFactory, io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<InputStream> outgoingResponse, io.micronaut.core.type.Argument<InputStream> type, 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, writeTo
-
Field Details
-
configuration
-
-
Method Details
-
write
public io.micronaut.http.ByteBodyHttpResponse<?> write(io.micronaut.core.io.buffer.ByteBufferFactory<?, ?> bufferFactory, io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<InputStream> outgoingResponse, io.micronaut.core.type.Argument<InputStream> type, io.micronaut.http.MediaType mediaType, InputStream object) throws io.micronaut.http.codec.CodecException- Specified by:
writein interfaceio.micronaut.http.body.ResponseBodyWriter<InputStream>- Throws:
io.micronaut.http.codec.CodecException
-
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, io.micronaut.http.server.types.files.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.MutableHttpResponse<?> originalResponse)
-