Saltar al contenido principal

UploadPipeline

UploadPipeline es la clase abstracta base encargada de administrar el flujo de subida de archivos en rac-delta. Proporciona la estructura principal para notificar progreso, manejar cambios de estados, y coordinar las subidas, pero no implementa la lógica real de almacenamiento.

Esta clase está hecha para ser extendida por las pipelines especializadas como HashUploadPipeline y UrlUploadPipeline.


Métodos

Métodos base compartidos.

MétodoDevuelveDescripción
updateProgress(value, state, speed?, options?)voidCallback para el progreso de subida o limpieza.
changeState(state, options?)voidCallback para notificar cambios de estado.

UploadOptions

El objeto UploadOptions permite personalizar el comportamiento de una subida:

export interface UploadOptions {
force?: boolean;
requireRemoteIndex?: boolean;
ignorePatterns?: string[];
onProgress?: (type: 'upload' | 'deleting', progress: number, speed?: number) => void;
onStateChange?: (state: UploadState) => void;
}
PropiedadTipoDescripción
forcebooleanSi es true, fuerza una subida completa incluso si existe un índice remoto. Si es false, solo los chunks nuevos y modificados se subirán.
requireRemoteIndexbooleanSi es true y no hay índice remoto, se aborta la subida. Si es false (por defecto), sube todo si no encuentra índice remoto.
ignorePatternsstring[]Archivos y directorios que deben ser ignorados al crear el rd-index.json.
onProgress(type, progress, speed?) => voidCallback opcional para informar del progreso.
onStateChange(state) => voidCallback opcional para informar cambios de estado.

UploadState

Tipo de estado que puede devolver la callback onStateChange:

export type UploadState = 'uploading' | 'comparing' | 'cleaning' | 'finalizing' | 'scanning';

Detalles de métodos

updateProgress(value, state, speed?, options?)

Usado para llamar a la callback onProgress dentro de options.

Parámetros

NombreTipoDescripción
valuenumberValor del progreso (0 - 100)
stateupload | deletingQué operación está siendo monitorizada.
speed?numberVelocidad en bytes/s (solo para el estado de subida)
options?UploadOptionsObjeto de opciones, mira UploadOptions arriba para más info.

Devuelve

void


changeState(state, options?)

Usado para llamar a la callback onStateChange dentro de options.

Parámetros

NombreTipoDescripción
stateUploadStateEstado del flujo, mira UploadState arriba.
options?UploadOptionsObjeto de opciones, mira UploadOptions arriba para más info (solo usa la callback).

Devuelve

void


Relacionado