ReconnectionConfig

data class ReconnectionConfig(val enabled: Boolean = true, val maxAttempts: Int = 5, val initialDelayMs: Long = 1000, val maxDelayMs: Long = 30000, val backoffMultiplier: Double = 2.0)(source)

WebSocket 재연결 설정.

연결이 끊어졌을 때 자동 재연결 동작을 제어합니다. 지수 백오프(exponential backoff) 전략을 사용하여 재시도 간격을 점진적으로 늘립니다.

Constructors

Link copied to clipboard
constructor(enabled: Boolean = true, maxAttempts: Int = 5, initialDelayMs: Long = 1000, maxDelayMs: Long = 30000, backoffMultiplier: Double = 2.0)

Properties

Link copied to clipboard

지수 백오프 배수 (기본값: 2.0)

Link copied to clipboard
val enabled: Boolean = true

재연결 활성화 여부 (기본값: true)

Link copied to clipboard
val initialDelayMs: Long = 1000

초기 대기 시간 (밀리초, 기본값: 1000ms = 1초)

Link copied to clipboard
val maxAttempts: Int = 5

최대 재시도 횟수 (기본값: 5)

Link copied to clipboard
val maxDelayMs: Long = 30000

최대 대기 시간 (밀리초, 기본값: 30000ms = 30초)

Functions

Link copied to clipboard
fun calculateDelay(attempt: Int): Long

재시도 횟수에 따른 대기 시간을 계산합니다.