Namespace CoreUpload.Services
Classes
TempFileCleanupService
Background service that periodically asks the active upload provider to remove expired temporary uploads and chunk sessions.
TusStorage
Filesystem-backed storage for tus 1.0.0 sessions. Each session is a directory
under {TempDirectory}/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
In-memory implementation of IUploadProgressService backed by a concurrent dictionary.
UploadService
Default implementation of IUploadService that validates files, stores them through the configured provider, and raises upload events.
Interfaces
IUploadProgressService
Tracks upload progress snapshots for chunked upload sessions.
IUploadService
Defines the high-level upload operations used by CoreUpload endpoints and integrations. Implementations coordinate validation, storage, chunk assembly, retrieval, and lifecycle operations.