Interface HttpDataFactory

  • All Known Implementing Classes:
    DefaultHttpDataFactory

    public interface HttpDataFactory
    Interface to enable creation of InterfaceHttpData objects
    • Method Detail

      • setMaxLimit

        void setMaxLimit​(long max)
        To set a max size limitation on fields. Exceeding it will generate an ErrorDataDecoderException. A value of -1 means no limitation (default).
      • createAttribute

        Attribute createAttribute​(HttpRequest request,
                                  java.lang.String name)
        Parameters:
        request - associated request
        Returns:
        a new Attribute with no value
      • createAttribute

        Attribute createAttribute​(HttpRequest request,
                                  java.lang.String name,
                                  long definedSize)
        Parameters:
        request - associated request
        name - name of the attribute
        definedSize - defined size from request for this attribute
        Returns:
        a new Attribute with no value
      • createAttribute

        Attribute createAttribute​(HttpRequest request,
                                  java.lang.String name,
                                  java.lang.String value)
        Parameters:
        request - associated request
        Returns:
        a new Attribute
      • createFileUpload

        FileUpload createFileUpload​(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)
        Parameters:
        request - associated request
        size - the size of the Uploaded file
        Returns:
        a new FileUpload
      • removeHttpDataFromClean

        void removeHttpDataFromClean​(HttpRequest request,
                                     InterfaceHttpData data)
        Remove the given InterfaceHttpData from clean list (will not delete the file, except if the file is still a temporary one as setup at construction)
        Parameters:
        request - associated request
      • cleanRequestHttpData

        void cleanRequestHttpData​(HttpRequest request)
        Remove all InterfaceHttpData from virtual File storage from clean list for the request
        Parameters:
        request - associated request
      • cleanAllHttpData

        void cleanAllHttpData()
        Remove all InterfaceHttpData from virtual File storage from clean list for all requests
      • cleanAllHttpDatas

        @Deprecated
        void cleanAllHttpDatas()
        Deprecated.
        Use cleanAllHttpData() instead.