diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-02-09 12:17:18 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-02-09 12:17:18 +0000 |
commit | 5b23ce75b0196174e5ea189314a0e7301e5c388b (patch) | |
tree | 0695dc711df3bd67abcb9d245f6966e0d74ea1e1 /src/ats/ats_api_connectivity.c | |
parent | 16b3d36a08d5159a6d662b81146943060d08a149 (diff) | |
download | gnunet-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.c | 7 |
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 | } |