Package io.micronaut.http.netty
Class MicronautHttpDataFactory
- java.lang.Object
-
- io.micronaut.http.netty.MicronautHttpDataFactory
-
- All Implemented Interfaces:
io.netty.handler.codec.http.multipart.HttpDataFactory
@Internal public class MicronautHttpDataFactory extends java.lang.Object implements io.netty.handler.codec.http.multipart.HttpDataFactoryCopied fromDefaultHttpDataFactory, but withMixedFileUploadPatched, pending fix for https://github.com/netty/netty/issues/12627.
-
-
Constructor Summary
Constructors Constructor Description MicronautHttpDataFactory()HttpData will be in memory if less than default size (16KB).MicronautHttpDataFactory(boolean useDisk)MicronautHttpDataFactory(boolean useDisk, java.nio.charset.Charset charset)MicronautHttpDataFactory(long minSize)MicronautHttpDataFactory(long minSize, java.nio.charset.Charset charset)MicronautHttpDataFactory(java.nio.charset.Charset charset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanAllHttpData()voidcleanAllHttpDatas()voidcleanRequestHttpData(io.netty.handler.codec.http.HttpRequest request)voidcleanRequestHttpDatas(io.netty.handler.codec.http.HttpRequest request)io.netty.handler.codec.http.multipart.AttributecreateAttribute(io.netty.handler.codec.http.HttpRequest request, java.lang.String name)io.netty.handler.codec.http.multipart.AttributecreateAttribute(io.netty.handler.codec.http.HttpRequest request, java.lang.String name, long definedSize)io.netty.handler.codec.http.multipart.AttributecreateAttribute(io.netty.handler.codec.http.HttpRequest request, java.lang.String name, java.lang.String value)io.netty.handler.codec.http.multipart.FileUploadcreateFileUpload(io.netty.handler.codec.http.HttpRequest request, java.lang.String name, java.lang.String filename, java.lang.String contentType, java.lang.String contentTransferEncoding, java.nio.charset.Charset charset, long size)voidremoveHttpDataFromClean(io.netty.handler.codec.http.HttpRequest request, io.netty.handler.codec.http.multipart.InterfaceHttpData data)voidsetBaseDir(java.lang.String baseDir)Override globalDiskAttribute.baseDirectoryandDiskFileUpload.baseDirectoryvalues.voidsetDeleteOnExit(boolean deleteOnExit)Override globalDiskAttribute.deleteOnExitTemporaryFileandDiskFileUpload.deleteOnExitTemporaryFilevalues.voidsetMaxLimit(long maxSize)
-
-
-
Field Detail
-
MINSIZE
public static final long MINSIZE
Proposed default MINSIZE as 16 KB.- See Also:
- Constant Field Values
-
MAXSIZE
public static final long MAXSIZE
Proposed default MAXSIZE = -1 as UNLIMITED.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MicronautHttpDataFactory
public MicronautHttpDataFactory()
HttpData will be in memory if less than default size (16KB). The type will be Mixed.
-
MicronautHttpDataFactory
public MicronautHttpDataFactory(java.nio.charset.Charset charset)
-
MicronautHttpDataFactory
public MicronautHttpDataFactory(boolean useDisk)
-
MicronautHttpDataFactory
public MicronautHttpDataFactory(boolean useDisk, java.nio.charset.Charset charset)
-
MicronautHttpDataFactory
public MicronautHttpDataFactory(long minSize)
-
MicronautHttpDataFactory
public MicronautHttpDataFactory(long minSize, java.nio.charset.Charset charset)
-
-
Method Detail
-
setBaseDir
public void setBaseDir(java.lang.String baseDir)
Override globalDiskAttribute.baseDirectoryandDiskFileUpload.baseDirectoryvalues.- Parameters:
baseDir- directory path where to store disk attributes and file uploads.
-
setDeleteOnExit
public void setDeleteOnExit(boolean deleteOnExit)
Override globalDiskAttribute.deleteOnExitTemporaryFileandDiskFileUpload.deleteOnExitTemporaryFilevalues.- Parameters:
deleteOnExit- true if temporary files should be deleted with the JVM, false otherwise.
-
setMaxLimit
public void setMaxLimit(long maxSize)
- Specified by:
setMaxLimitin interfaceio.netty.handler.codec.http.multipart.HttpDataFactory
-
createAttribute
public io.netty.handler.codec.http.multipart.Attribute createAttribute(io.netty.handler.codec.http.HttpRequest request, java.lang.String name)- Specified by:
createAttributein interfaceio.netty.handler.codec.http.multipart.HttpDataFactory
-
createAttribute
public io.netty.handler.codec.http.multipart.Attribute createAttribute(io.netty.handler.codec.http.HttpRequest request, java.lang.String name, long definedSize)- Specified by:
createAttributein interfaceio.netty.handler.codec.http.multipart.HttpDataFactory
-
createAttribute
public io.netty.handler.codec.http.multipart.Attribute createAttribute(io.netty.handler.codec.http.HttpRequest request, java.lang.String name, java.lang.String value)- Specified by:
createAttributein interfaceio.netty.handler.codec.http.multipart.HttpDataFactory
-
createFileUpload
public io.netty.handler.codec.http.multipart.FileUpload createFileUpload(io.netty.handler.codec.http.HttpRequest request, java.lang.String name, java.lang.String filename, java.lang.String contentType, java.lang.String contentTransferEncoding, java.nio.charset.Charset charset, long size)- Specified by:
createFileUploadin interfaceio.netty.handler.codec.http.multipart.HttpDataFactory
-
removeHttpDataFromClean
public void removeHttpDataFromClean(io.netty.handler.codec.http.HttpRequest request, io.netty.handler.codec.http.multipart.InterfaceHttpData data)- Specified by:
removeHttpDataFromCleanin interfaceio.netty.handler.codec.http.multipart.HttpDataFactory
-
cleanRequestHttpData
public void cleanRequestHttpData(io.netty.handler.codec.http.HttpRequest request)
- Specified by:
cleanRequestHttpDatain interfaceio.netty.handler.codec.http.multipart.HttpDataFactory
-
cleanAllHttpData
public void cleanAllHttpData()
- Specified by:
cleanAllHttpDatain interfaceio.netty.handler.codec.http.multipart.HttpDataFactory
-
cleanRequestHttpDatas
public void cleanRequestHttpDatas(io.netty.handler.codec.http.HttpRequest request)
- Specified by:
cleanRequestHttpDatasin interfaceio.netty.handler.codec.http.multipart.HttpDataFactory
-
cleanAllHttpDatas
public void cleanAllHttpDatas()
- Specified by:
cleanAllHttpDatasin interfaceio.netty.handler.codec.http.multipart.HttpDataFactory
-
-