Skip to content

API de Sincronización ​

Estas APIs son utilizadas por los Hubs para sincronizar su estado con otros Hubs. No están destinadas para uso por aplicaciones externas.

API ​

Nombre del MétodoTipo de SolicitudTipo de RespuestaDescripción
GetInfoHubInfoRequestHubInfoResponseDevuelve metadatos sobre el estado del hub.
GetSyncStatusSyncStatusRequestSyncStatusResponseDevuelve el estado de sincronización del hub.
GetAllSyncIdsByPrefixTrieNodePrefixSyncIdsObtiene todos los SyncIds para un prefijo específico
GetAllMessagesBySyncIdsSyncIdsMessagesResponseObtiene todos los mensajes dados los sync ids correspondientes
GetSyncMetadataByPrefixTrieNodePrefixTrieNodeMetadataResponseObtiene metadatos de sincronización para un prefijo específico
GetSyncSnapshotByPrefixTrieNodePrefixTrieNodeSnapshotResponseObtiene una instantánea de sincronización para un prefijo específico

HubInfoRequest ​

CampoTipoEtiquetaDescripción
db_statsbool

HubInfoResponse ​

Tipos de Respuesta para los Métodos RPC de Sincronización

CampoTipoEtiquetaDescripción
versionstring
is_syncingbool
nicknamestring
root_hashstring
db_statsDbStats

SyncStatusRequest ​

CampoTipoEtiquetaDescripción
peerIdstringopcional

SyncStatusResponse ​

CampoTipoEtiquetaDescripción
is_syncingbool
sync_statusSyncStatusrepetido

SyncStatus ​

CampoTipoEtiquetaDescripción
peerIdstring
inSyncstring
shouldSyncbool
divergencePrefixstring
divergenceSecondsAgoint32
theirMessagesuint64
ourMessagesuint64
lastBadSyncint64

TrieNodePrefix ​

CampoTipoEtiquetaDescripción
prefixbytes

SyncIds ​

CampoTipoEtiquetaDescripción
sync_idsbytesrepetido

TrieNodeMetadataResponse ​

CampoTipoEtiquetaDescripción
prefixbytes
num_messagesuint64
hashstring
childrenTrieNodeMetadataResponserepetido

TrieNodeSnapshotResponse ​

CampoTipoEtiquetaDescripción
prefixbytes
excluded_hashesstringrepetido
num_messagesuint64
root_hashstring

DbStats ​

CampoTipoEtiquetaDescripción
num_messagesuint64
num_fid_eventsuint64
num_fname_eventsuint64