aboutsummaryrefslogtreecommitdiff
path: root/src/dht
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-09-29 23:08:08 +0000
committerChristian Grothoff <christian@grothoff.org>2011-09-29 23:08:08 +0000
commit9e9b505c9294b2975effc6d4c7df8aaa2f6abead (patch)
tree513eedbb0b9d9a9814bc59e485c3ed5d6db93c34 /src/dht
parenteed1bbcef229e68cc978032ede771a08862f7e28 (diff)
downloadgnunet-9e9b505c9294b2975effc6d4c7df8aaa2f6abead.tar.gz
gnunet-9e9b505c9294b2975effc6d4c7df8aaa2f6abead.zip
fix code to perform GET retries
Diffstat (limited to 'src/dht')
-rw-r--r--src/dht/gnunet-service-dht_clients.c8
1 files changed, 7 insertions, 1 deletions
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)
332 332
333 /* exponential back-off for retries, max 1h */ 333 /* exponential back-off for retries, max 1h */
334 cqr->retry_frequency = 334 cqr->retry_frequency =
335 GNUNET_TIME_relative_max (GNUNET_TIME_UNIT_HOURS, 335 GNUNET_TIME_relative_min (GNUNET_TIME_UNIT_HOURS,
336 GNUNET_TIME_relative_multiply (cqr->retry_frequency, 2)); 336 GNUNET_TIME_relative_multiply (cqr->retry_frequency, 2));
337 cqr->retry_time = GNUNET_TIME_relative_to_absolute (cqr->retry_frequency); 337 cqr->retry_time = GNUNET_TIME_relative_to_absolute (cqr->retry_frequency);
338} 338}
@@ -370,6 +370,12 @@ transmit_next_request_task (void *cls,
370 return; 370 return;
371 } 371 }
372 transmit_request (cqr); 372 transmit_request (cqr);
373 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
374 "Retrying request %s in %llu ms\n",
375 GNUNET_h2s (&cqr->key),
376 cqr->retry_frequency.rel_value);
377 cqr->hnode = GNUNET_CONTAINER_heap_insert (retry_heap, cqr,
378 cqr->retry_time.abs_value);
373 } 379 }
374} 380}
375 381