[][src]Function rants::generate_delay_generator

pub fn generate_delay_generator(
    connect_series_attempts_before_cool_down: u64,
    connect_delay: Duration,
    connect_series_delay: Duration,
    cool_down: Duration
) -> DelayGenerator

Generate a Client's delay_generator_mut

A Clients delay_generator_mut provides complete flexibility in determining delays between connect attempts. A reasonable delay_generator_mut can be produced by defining the few values required by this function.

Arguments

  • connect_series_attempts_before_cool_down - A connect_series is an attempt to try all addresses: those explicitly specified and those received in an INFO message's connect_urls. This variable defines how many connect_series to try before delaying for the cool_down duration
  • connect_delay - The delay between each connect attempt.
  • connect_series_delay - The delay after a complete connect_series.
  • cool_down_delay - The delay after completing connect_series_attempts_before_cool_down attempts.