SyncTimeoutOptions
public extension SyncTimeoutOptions
-
init(connectTimeout:
connectionLingerTime: pingKeepalivePeriod: pongKeepaliveTimeout: fastReconnectLimit: ) SyncTimeoutOptions のメンバーシップの便宜的初期化。 すべての値はミリ秒単位で、
nil
の場合はデフォルト値を使用します。宣言
Swift
convenience init(connectTimeout: UInt? = nil, connectionLingerTime: UInt? = nil, pingKeepalivePeriod: UInt? = nil, pongKeepaliveTimeout: UInt? = nil, fastReconnectLimit: UInt? = nil)
パラメーター
connectTimeout
接続が完全に確立されるまでの最大時間。 これには、ネットワーク アドレス、TCP 接続操作、SSL ハンドシェイク、WebSocket ハンドシェイクの解決にかかる時間が含まれます。
connectionLingerTime
セッションマルチプレフィックスが有効になっている場合、アクティブなセッションがないときに接続を開いたままにしておく時間。
pingKeepalivePeriod
サーバーに送信される各 ping メッセージ間の待機時間。 クライアントは定期的にサーバーに ping メッセージを送信し、接続がまだ有効かどうかを確認します。 期間が短いほど、接続状態変更通知の応答性が高くなりますが、ボタンの使用量は増えます(アナライザが起動する必要があるため)。
pongKeepaliveTimeout
サーバーが ping メッセージを応答するまで待機する時間。 値が短いほど接続状態変更通知の応答性は高くなりますが、誤った切断のリスクが高くなります。
fastReconnectLimit
クライアントが初めてサーバーに接続すると、ローカル変更のアップロードが開始される前に、サーバーからすべてのデータがダウンロードされます。 これにより通常、必要なマージの総量が削減され、ローカル クライアントが利用可能な状態になるまでの数が短縮されます。 高速再接続制限の時間範囲内に切断と再接続が発生した場合、これはスキップされ、セッションは継続的に接続されているかのように動作します。