Class InputStreamBodyWriter
java.lang.Object
io.micronaut.http.server.netty.body.InputStreamBodyWriter
- All Implemented Interfaces:
io.micronaut.http.body.MessageBodyWriter<InputStream>,io.micronaut.http.netty.body.NettyBodyWriter<InputStream>
@Internal
@Singleton
public final class InputStreamBodyWriter
extends Object
implements io.micronaut.http.netty.body.NettyBodyWriter<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.netty.NettyMutableHttpResponse<?> nettyResponse) protected io.netty.handler.codec.http.FullHttpResponsenotModified(io.micronaut.http.MutableHttpResponse<?> originalResponse) protected voidsetDateAndCacheHeaders(io.micronaut.http.MutableHttpResponse response, long lastModified) protected voidsetDateHeader(io.micronaut.http.MutableHttpResponse response) voidwriteTo(io.micronaut.core.type.Argument<InputStream> type, io.micronaut.http.MediaType mediaType, InputStream object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream) voidwriteTo(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, io.micronaut.http.netty.body.NettyWriteContext nettyContext) 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
-
writeTo
public void writeTo(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, io.micronaut.http.netty.body.NettyWriteContext nettyContext) throws io.micronaut.http.codec.CodecException - Specified by:
writeToin interfaceio.micronaut.http.netty.body.NettyBodyWriter<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.netty.NettyMutableHttpResponse<?> 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.netty.handler.codec.http.FullHttpResponse notModified(io.micronaut.http.MutableHttpResponse<?> originalResponse)
-