---
title: roSyncPool
slug: develop/es/rosyncpool
docTags: 
createdAt: 2025-03-11T07:07:18.732Z
---

Recomendamos usar [roAssetPool](docId\:yvHpmGSKn9PTBji_mNpOP) en su lugar. BrightSign habilita los protocolos *http\://, https\://, ftp\://,* y *file://* .

Creación de objetos: El objeto *roSyncPool* se crea con un único parámetro que especifica la ruta del archivo donde se encuentra el pool.

```text
CreateObject("roSyncPool", pool_path As String)
```

Ejemplo

```text
pool = CreateObject ("roSyncPool", "SD:/pool")
```

## ifSyncPool

### ValidateFiles(sync\_spec As roSyncSpec, directory As String, options\_array As roAssociativeArray) As Object

Valida los archivos en el directorio especificado contra los hashes en la especificación de sincronización especificada. Los archivos que no están en la especificación de sincronización se ignoran. Actualmente, la matriz de opciones puede contener los siguientes parámetros opcionales:

- `DelteCorrupt` <font color="#6B21A8">boolean</font>: Elimina automáticamente los archivos que no coinciden con la especificación de sincronización. El método devolverá una matriz asociativa que asigna cada nombre de archivo a una explicación de por qué está corrupto. La matriz solo contiene archivos corruptos, por lo que el éxito se informa cuando el método devuelve una matriz asociativa vacía.

### GetFailureReason() As String

### AsyncDownload(a As Object) As Boolean

### AsyncCancel() As Boolean

### Realize(a As Object, b As String) As Object

### ProtectFiles(a As Object, b As Integer) As Boolean

### ReserveMegabytes(a As Integer) As Boolean

### GetPoolSizeInMegabytes() As Integer

### EstimateRealizedSizeInMegabytes(a As Object, b As String) As Integer

### IsReady(a As Object) As Boolean

### Validate(a As Object, b As Object) As Boolean

### EnablePeerVerification(a As Boolean)

### EnableHostVerification(a As Boolean)

### SetCertificatesFile(a As String)

### SetUserAndPassword(a As String, b As String) As Boolean

### AddHeader(a As String, b As String)

### SetHeaders(a As Object) As Boolean

### SetMinimumTransferRate(a As Integer, b As Integer) As Boolean

### AsyncSuggestCache(a As Object) As Boolean

### SetProxy(a As String) As Boolean

### SetProxyBypass(a As Array) As Boolean

### SetFileProgressIntervalSeconds(a As Integer) As Boolean

### QueryFiles(a As Object) As Object

### SetFileRetryCount(a As Integer) As Boolean

### SetRelativeLinkPrefix(prefix As String) As Boolean

### BindToInterface(interface As Integer) As Boolean

### EnableUnsafeAuthentication(a As Boolean)

### EnableUnsafeProxyAuthentication(enable As Boolean) As Boolean

### EnableEncodings(enable As Boolean) As Boolean

### SetMaximumReceiveBytesPerSecond(bytes\_per\_second as Double) As Boolean

### SetMaximumPoolSizeMegabytes(maximum\_size As Integer) As Boolean

## ifIdentity

### GetIdentity() As Integer

:::hint{type="info"}
La interfaz *ifSourceIdentity* ha quedado obsoleta. Recomendamos usar la interfaz *ifUserData* en su lugar.
:::

## ifMessagePort

### SetPort(a As Object)

## ifUserData

### SetUserData(user\_data As Object)

Establece los datos del usuario que se devolverán cuando se generen eventos.

### GetUserData() As Object

Devuelve los datos del usuario que se establecieron previamente mediante `SetUserData()`. Devolverá `Inválido` si no se ha establecido ningún dato.
