SyncTimeoutOptions

public extension SyncTimeoutOptions
  • Inicializador de conveniência de membros para SyncTimeoutOptions. Todos os valores estão em milissegundos e use um valor padrão se nil.

    Declaração

    Swift

    convenience init(connectTimeout: UInt? = nil,
                     connectionLingerTime: UInt? = nil,
                     pingKeepalivePeriod: UInt? = nil,
                     pongKeepaliveTimeout: UInt? = nil,
                     fastReconnectLimit: UInt? = nil)

    Parâmetros

    connectTimeout

    O tempo máximo 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.

    connectionLingerTime

    Se a multiplexação de sessão estiver habilitada, por quanto tempo manter as conexões abertas enquanto não houver sessão ativa.

    pingKeepalivePeriod

    Quanto tempo esperar entre cada mensagem de ping enviada ao servidor. 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).

    pongKeepaliveTimeout

    Quanto tempo esperar para que o servidor responda a uma mensagem de ping. Valores mais curtos tornam as notificações de alteração do estado da conexão mais responsivas, mas aumentam a chance de desconexões espúrias.

    fastReconnectLimit

    Quando um cliente se conecta pela primeira vez ao servidor, ele baixa todos os dados do servidor antes de começar a carregar as alterações locais. Isso normalmente reduz a quantidade total de mesclagem necessária e coloca o cliente local em um estado útil mais rapidamente. Se uma desconexão e reconexão acontecer dentro do período de tempo do limite de reconexão rápida, isso será ignorado e a sessão se comportará como se estivesse continuamente conectada.