Search Results for

Show / Hide Table of Contents

# 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.