Saltar al contenido principal

Adaptador de almacenamiento

El adaptador de almacenamiento es un servicio especial que implementa tu cliente de almacenamiento actual (S3, SSH, Azure Blob, etc...) y se usará internamente para la mayoría de operaciones.

No está pensado para ser usado directamente, pero puede usarse si lo necesitas, y expone métodos para descargar, subir o eliminar chunks e índices.

Ejemplo de uso del adaptador de almacenamiento:


const racDeltaClient = await RacDeltaClient.create({
chunkSize: 1024 * 1024,
maxConcurrency: 6,
storage: {
type: 'ssh',
host: 'localhost',
pathPrefix: '/root/upload',
port: 2222,
credentials: {
username: 'root',
password: 'password',
},
},
});

// Esto descargará rd-index.json de /root/upload/rd-index.json
const remoteIndex = await racDeltaClient.storage.getRemoteIndex();

const chunk = await racDeltaClient.storage.getChunk(remoteIndex?.files[0].chunks[0].hash);

Por ahora, solo un directorio de trabajo se permite por cliente (pathPrefix).

Así que si quieres usar otro directorio de almacenamiento, debes crear otro cliente.