@Internal public class MicronautHttpDataFactory extends Object implements io.netty.handler.codec.http.multipart.HttpDataFactory
DefaultHttpDataFactory
, but with
MixedFileUploadPatched
, pending fix for https://github.com/netty/netty/issues/12627.Modifier and Type | Field and Description |
---|---|
static long |
MAXSIZE
Proposed default MAXSIZE = -1 as UNLIMITED.
|
static long |
MINSIZE
Proposed default MINSIZE as 16 KB.
|
Constructor and Description |
---|
MicronautHttpDataFactory()
HttpData will be in memory if less than default size (16KB).
|
MicronautHttpDataFactory(boolean useDisk) |
MicronautHttpDataFactory(boolean useDisk,
Charset charset) |
MicronautHttpDataFactory(Charset charset) |
MicronautHttpDataFactory(long minSize) |
MicronautHttpDataFactory(long minSize,
Charset charset) |
Modifier and Type | Method and Description |
---|---|
void |
cleanAllHttpData() |
void |
cleanAllHttpDatas() |
void |
cleanRequestHttpData(io.netty.handler.codec.http.HttpRequest request) |
void |
cleanRequestHttpDatas(io.netty.handler.codec.http.HttpRequest request) |
io.netty.handler.codec.http.multipart.Attribute |
createAttribute(io.netty.handler.codec.http.HttpRequest request,
String name) |
io.netty.handler.codec.http.multipart.Attribute |
createAttribute(io.netty.handler.codec.http.HttpRequest request,
String name,
long definedSize) |
io.netty.handler.codec.http.multipart.Attribute |
createAttribute(io.netty.handler.codec.http.HttpRequest request,
String name,
String value) |
io.netty.handler.codec.http.multipart.FileUpload |
createFileUpload(io.netty.handler.codec.http.HttpRequest request,
String name,
String filename,
String contentType,
String contentTransferEncoding,
Charset charset,
long size) |
void |
removeHttpDataFromClean(io.netty.handler.codec.http.HttpRequest request,
io.netty.handler.codec.http.multipart.InterfaceHttpData data) |
void |
setBaseDir(String baseDir)
Override global
DiskAttribute.baseDirectory and DiskFileUpload.baseDirectory values. |
void |
setDeleteOnExit(boolean deleteOnExit)
Override global
DiskAttribute.deleteOnExitTemporaryFile and
DiskFileUpload.deleteOnExitTemporaryFile values. |
void |
setMaxLimit(long maxSize) |
public static final long MINSIZE
public static final long MAXSIZE
public MicronautHttpDataFactory()
public MicronautHttpDataFactory(Charset charset)
public MicronautHttpDataFactory(boolean useDisk)
public MicronautHttpDataFactory(boolean useDisk, Charset charset)
public MicronautHttpDataFactory(long minSize)
public MicronautHttpDataFactory(long minSize, Charset charset)
public void setBaseDir(String baseDir)
DiskAttribute.baseDirectory
and DiskFileUpload.baseDirectory
values.baseDir
- directory path where to store disk attributes and file uploads.public void setDeleteOnExit(boolean deleteOnExit)
DiskAttribute.deleteOnExitTemporaryFile
and
DiskFileUpload.deleteOnExitTemporaryFile
values.deleteOnExit
- true if temporary files should be deleted with the JVM, false otherwise.public void setMaxLimit(long maxSize)
setMaxLimit
in interface io.netty.handler.codec.http.multipart.HttpDataFactory
public io.netty.handler.codec.http.multipart.Attribute createAttribute(io.netty.handler.codec.http.HttpRequest request, String name)
createAttribute
in interface io.netty.handler.codec.http.multipart.HttpDataFactory
public io.netty.handler.codec.http.multipart.Attribute createAttribute(io.netty.handler.codec.http.HttpRequest request, String name, long definedSize)
createAttribute
in interface io.netty.handler.codec.http.multipart.HttpDataFactory
public io.netty.handler.codec.http.multipart.Attribute createAttribute(io.netty.handler.codec.http.HttpRequest request, String name, String value)
createAttribute
in interface io.netty.handler.codec.http.multipart.HttpDataFactory
public io.netty.handler.codec.http.multipart.FileUpload createFileUpload(io.netty.handler.codec.http.HttpRequest request, String name, String filename, String contentType, String contentTransferEncoding, Charset charset, long size)
createFileUpload
in interface io.netty.handler.codec.http.multipart.HttpDataFactory
public void removeHttpDataFromClean(io.netty.handler.codec.http.HttpRequest request, io.netty.handler.codec.http.multipart.InterfaceHttpData data)
removeHttpDataFromClean
in interface io.netty.handler.codec.http.multipart.HttpDataFactory
public void cleanRequestHttpData(io.netty.handler.codec.http.HttpRequest request)
cleanRequestHttpData
in interface io.netty.handler.codec.http.multipart.HttpDataFactory
public void cleanAllHttpData()
cleanAllHttpData
in interface io.netty.handler.codec.http.multipart.HttpDataFactory
public void cleanRequestHttpDatas(io.netty.handler.codec.http.HttpRequest request)
cleanRequestHttpDatas
in interface io.netty.handler.codec.http.multipart.HttpDataFactory
public void cleanAllHttpDatas()
cleanAllHttpDatas
in interface io.netty.handler.codec.http.multipart.HttpDataFactory