RLMSyncTimeoutOptions

Objective-C

@interface RLMSyncTimeoutOptions : NSObject

Swift

@_nonSendable(_assumed) class RLMSyncTimeoutOptions : NSObject

Opções para configurar tempos limite e intervalos no cliente de sincronização.

  • O número máximo de milissegundos para permitir que uma conexão se torne totalmente estabelecida. Isso inclui o tempo para resolver o endereço de rede, a operação de conexão TCP, o handshake SSL e o handshake WebSocket.

    O padrão é 2 minutos.

    Declaração

    Objective-C

    @property (nonatomic) NSUInteger connectTimeout;

    Swift

    var connectTimeout: UInt { get set }
  • O número de milissegundos para manter uma conexão aberta depois que todas as sessões tiverem sido interrompidas.

    Depois que todos os Realms sincronizados foram fechados para um determinado servidor, a conexão é mantida aberta até que o tempo de espera expire para evitar a sobrecarga de restabelecer a conexão quando os Realms estiverem sendo fechados e reabertos.

    O padrão é 30 segundos.

    Declaração

    Objective-C

    @property (nonatomic) NSUInteger connectionLingerTime;

    Swift

    var connectionLingerTime: UInt { get set }
  • O número de milissegundos entre cada mensagem de ping de pulsação.

    O cliente envia periodicamente mensagens de ping ao servidor para verificar se a conexão ainda está ativa. Períodos mais curtos tornam as notificações de alteração do estado da conexão mais responsivas, ao custo da duração da bateria (já que antena terá que ativar com mais frequência).

    O padrão é 1 minuto.

    Declaração

    Objective-C

    @property (nonatomic) NSUInteger pingKeepalivePeriod;

    Swift

    var pingKeepalivePeriod: UInt { get set }
  • Quanto tempo em milissegundos para esperar por uma resposta a um ping de pulsação antes de concluir que a conexão foi descartada.

    Os valores mais curtos tornarão as notificações de alteração do estado da conexão mais responsivas, pois ele só mudará para disconnected depois que esse tempo tiver decorrido, mas valores excessivamente curtos podem resultar em notificações de desconexão espúrias quando o servidor está simplesmente demorando muito para responder.

    O padrão é 2 minutos.

    Declaração

    Objective-C

    @property (nonatomic) NSUInteger pongKeepaliveTimeout;

    Swift

    var pongKeepaliveTimeout: UInt { get set }
  • A quantidade máxima de tempo, em milissegundos, desde a perda de uma conexão anterior, para que uma nova conexão seja considerada uma "reconexão rápida".

    Quando um cliente se conecta pela primeira vez ao servidor, ele adia o upload de quaisquer alterações locais até ter baixado todos os conjuntos de alterações do servidor. Isso normalmente reduz a quantidade total de mesclagem que deve ser feita e é particularmente benéfico na primeira vez que um cliente específico se conecta ao servidor.

    Quando um cliente existente se desconecta e se reconecta dentro do tempo de “reconexão de fato”, isso é ignorado e quaisquer alterações locais são carregadas imediatamente sem esperar por downloads, como se o cliente estivesse online o tempo todo.

    O padrão é 1 minuto.

    Declaração

    Objective-C

    @property (nonatomic) NSUInteger fastReconnectLimit;

    Swift

    var fastReconnectLimit: UInt { get set }