NeatUpload Documentation

IMultiRequestUploadModule Interface

An IUploadModule that treats a sequence of special requests as a single combined upload.

For a list of all members of this type, see IMultiRequestUploadModule Members.

public interface IMultiRequestUploadModule : IUploadModule

Types that implement IMultiRequestUploadModule

Type Description
UploadHttpModule An IUploadModule and IMultiRequestUploadModule that uses child requests to extract uploaded files and maintain upload state across a web garden/farm.

Remarks

The module treats the following sequence of requests as a single upload:

  1. An initial POST request sent to the UploadPath containing:
    • a post-back ID in the query parameter named by PostBackIDQueryParam
    • a control UniqueID in the query parameter named by ControlIDQueryParam
    • "protected" cookies needed for authentication or session identification in the query parameter named by ArmoredCookiesQueryParam
    • a space-delimited list of file sizes in the form field named by FileSizesFieldName
    • (optionally) a form field with a name starting with ConfigFieldNamePrefix followed by the same control UniqueID as above, containing "protected" module-specific configuration information.
  2. A sequence of upload request (one for each file size in the file sizes field of the initial request) to the UploadPath containing:
    • a post-back ID in the query parameter named by PostBackIDQueryParam
    • a control UniqueID in the query parameter named by ControlIDQueryParam
    • "protected" cookies needed for authentication or session identification in the query parameter named by ArmoredCookiesQueryParam
  3. A final form submission upload request to any path for which IsEnabled returns true. This request must contain the postback ID in one of the following locations: While this request is being handled, the module will make all the files associated with the post-back ID available via Files.

Requirements

Namespace: Brettle.Web.NeatUpload

Assembly: Brettle.Web.NeatUpload (in Brettle.Web.NeatUpload.dll)

See Also

IMultiRequestUploadModule Members | Brettle.Web.NeatUpload Namespace