From 5b23ce75b0196174e5ea189314a0e7301e5c388b Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 9 Feb 2015 12:17:18 +0000 Subject: -use backoff for reconnects --- src/ats/ats_api_connectivity.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/ats/ats_api_connectivity.c') diff --git a/src/ats/ats_api_connectivity.c b/src/ats/ats_api_connectivity.c index f20743dc2..432f1ca35 100644 --- a/src/ats/ats_api_connectivity.c +++ b/src/ats/ats_api_connectivity.c @@ -78,6 +78,10 @@ struct GNUNET_ATS_ConnectivityHandle */ struct GNUNET_SCHEDULER_Task *task; + /** + * Reconnect backoff delay. + */ + struct GNUNET_TIME_Relative backoff; }; @@ -125,7 +129,8 @@ force_reconnect (struct GNUNET_ATS_ConnectivityHandle *ch) GNUNET_CLIENT_disconnect (ch->client); ch->client = NULL; } - ch->task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, + ch->backoff = GNUNET_TIME_STD_BACKOFF (ch->backoff); + ch->task = GNUNET_SCHEDULER_add_delayed (ch->backoff, &reconnect_task, ch); } -- cgit v1.2.3