@Internal public class NettySystemFileCustomizableResponseType extends SystemFile implements NettyFileCustomizableResponseType
File
to the Netty context.Modifier and Type | Field and Description |
---|---|
protected java.util.Optional<FileCustomizableResponseType> |
delegate |
protected java.io.RandomAccessFile |
raf |
protected long |
rafLength |
ATTACHMENT_HEADER
Constructor and Description |
---|
NettySystemFileCustomizableResponseType(java.io.File file) |
NettySystemFileCustomizableResponseType(SystemFile delegate) |
Modifier and Type | Method and Description |
---|---|
long |
getLastModified() |
long |
getLength() |
MediaType |
getMediaType() |
void |
process(MutableHttpResponse response)
Modify the response before it is written to the client.
|
void |
write(HttpRequest<?> request,
MutableHttpResponse<?> response,
io.netty.channel.ChannelHandlerContext context)
Write this instance to Netty.
|
attach, attach, getFile
protected final java.io.RandomAccessFile raf
protected final long rafLength
protected java.util.Optional<FileCustomizableResponseType> delegate
public NettySystemFileCustomizableResponseType(java.io.File file)
file
- The filepublic NettySystemFileCustomizableResponseType(SystemFile delegate)
delegate
- The system file customizable response typepublic long getLength()
getLength
in interface FileCustomizableResponseType
getLength
in class SystemFile
public long getLastModified()
getLastModified
in interface FileCustomizableResponseType
getLastModified
in class SystemFile
public MediaType getMediaType()
getMediaType
in interface FileCustomizableResponseType
getMediaType
in class SystemFile
public void process(MutableHttpResponse response)
CustomizableResponseType
process
in interface CustomizableResponseType
process
in class SystemFile
response
- The response to modifypublic void write(HttpRequest<?> request, MutableHttpResponse<?> response, io.netty.channel.ChannelHandlerContext context)
NettyCustomizableResponseType
write
in interface NettyCustomizableResponseType
request
- The requestresponse
- The responsecontext
- The Netty ChannelHandlerContext