From 9e9b505c9294b2975effc6d4c7df8aaa2f6abead Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 29 Sep 2011 23:08:08 +0000 Subject: fix code to perform GET retries --- src/dht/gnunet-service-dht_clients.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/dht/gnunet-service-dht_clients.c b/src/dht/gnunet-service-dht_clients.c index 8dd21af00..274f5cf07 100644 --- a/src/dht/gnunet-service-dht_clients.c +++ b/src/dht/gnunet-service-dht_clients.c @@ -332,7 +332,7 @@ transmit_request (struct ClientQueryRecord *cqr) /* exponential back-off for retries, max 1h */ cqr->retry_frequency = - GNUNET_TIME_relative_max (GNUNET_TIME_UNIT_HOURS, + GNUNET_TIME_relative_min (GNUNET_TIME_UNIT_HOURS, GNUNET_TIME_relative_multiply (cqr->retry_frequency, 2)); cqr->retry_time = GNUNET_TIME_relative_to_absolute (cqr->retry_frequency); } @@ -370,6 +370,12 @@ transmit_next_request_task (void *cls, return; } transmit_request (cqr); + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Retrying request %s in %llu ms\n", + GNUNET_h2s (&cqr->key), + cqr->retry_frequency.rel_value); + cqr->hnode = GNUNET_CONTAINER_heap_insert (retry_heap, cqr, + cqr->retry_time.abs_value); } } -- cgit v1.2.3