struct

XMPP::ReconnectPolicy

Inherits Struct / Value / Object

Exponential reconnect timing with bounded symmetric jitter.

delay_for uses a one-based retry number: retry 1 waits initial_delay, retry 2 waits initial_delay * multiplier, up to max_delay.

Constructors

new(initial_delay : Time::Span = 1.second, max_delay : Time::Span = 30.seconds, multiplier : Float64 = 2.0, jitter : Float64 = 0.2)
Source

Instance methods

delay_for(retry_number : Int32, jitter_sample : Float64 = Random.rand) : Time::Span
Source
initial_delay
Source
jitter
Source
max_delay
Source
multiplier
Source