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

    서버로 전송된 각 핑 메시지 사이에 대기할 시간입니다. 클라이언트는 주기적으로 서버에 핑 메시지를 보내 연결이 여전히 활성 상태인지 확인합니다. 기간이 짧을수록 배터리 수명을 희생하면서(안테나를 더 자주 깨워야 하므로) 연결 상태 변경 알림의 응답성이 향상됩니다.

    pongKeepaliveTimeout

    서버가 핑 메시지에 응답할 때까지 기다리는 시간입니다. 값이 짧을수록 연결 상태 변경 알림의 응답성이 향상되지만 잘못된 연결이 끊어질 가능성이 높아집니다.

    fastReconnectLimit

    클라이언트가 서버에 처음 연결하면 로컬 변경 사항 업로드를 시작하기 전에 서버의 모든 데이터를 다운로드합니다. 이렇게 하면 일반적으로 필요한 총 병합 작업이 줄어들고 로컬 클라이언트를 유용한 상태로 더 빠르게 전환할 수 있습니다. 빠른 재연결 제한 시간 내에 연결 해제 후 재연결이 발생하면 이를 건너뛰고 세션이 계속 연결된 것처럼 작동합니다.