RelayFinder constructor

RelayFinder(
  1. Host host,
  2. Upgrader upgrader,
  3. AutoRelayConfig config
)

Implementation

RelayFinder(this.host, this.upgrader, this.config)
    : _peerSource = config.effectivePeerSource,
      metricsTracer = WrappedMetricsTracer(config.metricsTracer),
      _bootTime = config.clock.now(),
      _scheduledWorkTimes = ScheduledWorkTimes.initial() {
   _scheduledWorkTimes = ScheduledWorkTimes(
      nextAllowedCallToPeerSource: config.clock.now().subtract(const Duration(seconds: 1)),
      nextRefresh: config.clock.now().add(rsvpRefreshInterval),
      nextBackoff: config.clock.now().add(config.backoff),
      nextOldCandidateCheck: config.clock.now().add(config.maxCandidateAge),
  );
}