Namespace AjaxUploader.Services
Classes
TempFileCleanupService
Background timer that periodically cleans expired temporary uploads through the active provider. Call Start() once during application startup when background cleanup is desired.
TusStorage
Filesystem-backed storage for tus 1.0.0 sessions. Each session is a directory
under {temp}/tus-sessions/{id}/ containing an appendable data.bin and a
meta.json sidecar. Session ids are random hex strings; the id is validated
to contain only [a-z0-9-] before being joined with the temp path to prevent traversal.
TusStorage.TusChecksumMismatchException
Thrown when a tus PATCH body fails its Upload-Checksum validation.
TusStorage.TusMetadata
UploadProgressService
Static in-memory progress tracking using ConcurrentDictionary<TKey, TValue>. This service is used by chunked uploads and progress polling endpoints.
UploadService
Default implementation of IUploadService built on top of an IUploaderProvider.
Interfaces
IUploadService
Defines the high-level upload operations used by the Web Forms controls and handler. Implementations coordinate validation, storage, chunk assembly, and file retrieval.