aboutsummaryrefslogtreecommitdiff
path: root/src/ats/ats_api_connectivity.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-02-09 12:17:18 +0000
committerChristian Grothoff <christian@grothoff.org>2015-02-09 12:17:18 +0000
commit5b23ce75b0196174e5ea189314a0e7301e5c388b (patch)
tree0695dc711df3bd67abcb9d245f6966e0d74ea1e1 /src/ats/ats_api_connectivity.c
parent16b3d36a08d5159a6d662b81146943060d08a149 (diff)
downloadgnunet-5b23ce75b0196174e5ea189314a0e7301e5c388b.tar.gz
gnunet-5b23ce75b0196174e5ea189314a0e7301e5c388b.zip
-use backoff for reconnects
Diffstat (limited to 'src/ats/ats_api_connectivity.c')
-rw-r--r--src/ats/ats_api_connectivity.c7
1 files changed, 6 insertions, 1 deletions
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
78 */ 78 */
79 struct GNUNET_SCHEDULER_Task *task; 79 struct GNUNET_SCHEDULER_Task *task;
80 80
81 /**
82 * Reconnect backoff delay.
83 */
84 struct GNUNET_TIME_Relative backoff;
81}; 85};
82 86
83 87
@@ -125,7 +129,8 @@ force_reconnect (struct GNUNET_ATS_ConnectivityHandle *ch)
125 GNUNET_CLIENT_disconnect (ch->client); 129 GNUNET_CLIENT_disconnect (ch->client);
126 ch->client = NULL; 130 ch->client = NULL;
127 } 131 }
128 ch->task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, 132 ch->backoff = GNUNET_TIME_STD_BACKOFF (ch->backoff);
133 ch->task = GNUNET_SCHEDULER_add_delayed (ch->backoff,
129 &reconnect_task, 134 &reconnect_task,
130 ch); 135 ch);
131} 136}