Class 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.HttpDataFactory
    Copied from DefaultHttpDataFactory, but with MixedFileUploadPatched, pending fix for https://github.com/netty/netty/issues/12627.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static long MAXSIZE
      Proposed default MAXSIZE = -1 as UNLIMITED.
      static long MINSIZE
      Proposed default MINSIZE as 16 KB.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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, java.lang.String name)  
      io.netty.handler.codec.http.multipart.Attribute createAttribute​(io.netty.handler.codec.http.HttpRequest request, java.lang.String name, long definedSize)  
      io.netty.handler.codec.http.multipart.Attribute createAttribute​(io.netty.handler.codec.http.HttpRequest request, java.lang.String name, java.lang.String value)  
      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)  
      void removeHttpDataFromClean​(io.netty.handler.codec.http.HttpRequest request, io.netty.handler.codec.http.multipart.InterfaceHttpData data)  
      void setBaseDir​(java.lang.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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 global DiskAttribute.baseDirectory and DiskFileUpload.baseDirectory values.
        Parameters:
        baseDir - directory path where to store disk attributes and file uploads.
      • setDeleteOnExit

        public void setDeleteOnExit​(boolean deleteOnExit)
        Override global DiskAttribute.deleteOnExitTemporaryFile and DiskFileUpload.deleteOnExitTemporaryFile values.
        Parameters:
        deleteOnExit - true if temporary files should be deleted with the JVM, false otherwise.
      • setMaxLimit

        public void setMaxLimit​(long maxSize)
        Specified by:
        setMaxLimit in interface io.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:
        createAttribute in interface io.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:
        createAttribute in interface io.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:
        createAttribute in interface io.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:
        createFileUpload in interface io.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:
        removeHttpDataFromClean in interface io.netty.handler.codec.http.multipart.HttpDataFactory
      • cleanRequestHttpData

        public void cleanRequestHttpData​(io.netty.handler.codec.http.HttpRequest request)
        Specified by:
        cleanRequestHttpData in interface io.netty.handler.codec.http.multipart.HttpDataFactory
      • cleanAllHttpData

        public void cleanAllHttpData()
        Specified by:
        cleanAllHttpData in interface io.netty.handler.codec.http.multipart.HttpDataFactory
      • cleanRequestHttpDatas

        public void cleanRequestHttpDatas​(io.netty.handler.codec.http.HttpRequest request)
        Specified by:
        cleanRequestHttpDatas in interface io.netty.handler.codec.http.multipart.HttpDataFactory
      • cleanAllHttpDatas

        public void cleanAllHttpDatas()
        Specified by:
        cleanAllHttpDatas in interface io.netty.handler.codec.http.multipart.HttpDataFactory