SyncTimeoutOptions

public extension SyncTimeoutOptions
  • 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

    当客户端首次连接到服务器时,它会先从服务器下载所有数据,然后再开始上传本地更改。 这通常会减少所需的合并总量,并使本地客户端更快地进入可用状态。 如果在快速重新连接限制的时间跨度内发生断开连接和重新连接,则跳过这一步,并且会话的行为就像持续连接一样。