# All Classes and Interfaces

Class
Description
AbstractFileUpload<R,I,F>
High level API for processing file uploads.
AbstractRequestContext<T>
Abstracts a RequestContext for implementations.
DeferrableOutputStream
An `OutputStream`, which keeps its data in memory, until a configured threshold is reached.
DeferrableOutputStream.Listener
Interface of a listener object, that wishes to be notified about state changes.
DeferrableOutputStream.State
This enumeration represents the possible states of the `DeferrableOutputStream`.
DiskFileItem
The default implementation of the `FileItem` interface.
DiskFileItem.Builder
Builds a new `DiskFileItem` instance.
DiskFileItemFactory
The default `FileItemFactory` implementation.
DiskFileItemFactory.Builder
Builds a new `DiskFileItemFactory` instance.
FileItem<F>
This class represents a file or form item that was received within a `multipart/form-data` POST request.
FileItemFactory<I>
Creates `FileItem` instances.
FileItemFactory.AbstractFileItemBuilder<I,B>
Abstracts building for subclasses.
FileItemHeaders
This class provides support for accessing the headers for a file or form item that was received within a `multipart/form-data` POST request.
FileItemHeadersProvider<T>
Provides access to headers.
FileItemInput
Provides access to a file or form item that was received within a `multipart/form-data` POST request.
FileItemInput.ItemSkippedException
This exception is thrown, if an attempt is made to read data from the `InputStream`, which has been returned by `FileItemInput.getInputStream()`, after `Iterator.hasNext()` has been invoked on the iterator, which created the `FileItemInput`.
FileItemInputIterator
An iterator, as returned by `AbstractFileUpload.getItemIterator(RequestContext)`.
FileUploadByteCountLimitException
Signals that a file size exceeds the configured maximum.
FileUploadContentTypeException
Signals that a request is not a multipart request.
FileUploadException
Signals errors encountered while processing the request.
FileUploadFileCountLimitException
Signals that a request contains more files than the specified limit.
FileUploadSizeException
Signals that a requests permitted size is exceeded.
JakartaFileCleaner
A servlet context listener, which ensures that the `FileCleaningTracker`'s reaper thread is terminated, when the web application is destroyed.
JakartaServletDiskFileUpload
A JakartaServletFileUpload for `DiskFileItem` and `DiskFileItemFactory`.
JakartaServletFileUpload<I,F>
High level API for processing file uploads.
JakartaServletRequestContext
Provides access to the request information needed for a request made to an HTTP servlet.
MultipartInput
Low-level API for processing file uploads.
MultipartInput.Builder
Builds a new `MultipartInput` instance.
MultipartInput.FileUploadBoundaryException
Signals an attempt to set an invalid boundary token.
MultipartInput.MalformedStreamException
Signals that the input stream fails to follow the required syntax.
MultipartInput.ProgressNotifier
Internal class, which is used to invoke the `ProgressListener`.
ParameterParser
A simple parser intended to parse sequences of name/value pairs.
ProgressListener
Receives progress information.
RequestContext
Abstracts access to the request information needed for file uploads.