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