aboutsummaryrefslogtreecommitdiff
path: root/src/ats/ats_api_connectivity.c
diff options
context:
space:
mode:
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}