diff options
author | Supriti Singh <supritisingh08@gmail.com> | 2014-08-27 19:59:10 +0000 |
---|---|---|
committer | Supriti Singh <supritisingh08@gmail.com> | 2014-08-27 19:59:10 +0000 |
commit | 8e6368dda38346e24844828bac51c4f227983a51 (patch) | |
tree | 1091510e857db230abb9ca2a2ac840b734095ce3 | |
parent | 5dccc937983b20b66e20a2c5bf228ca525b8979e (diff) | |
download | gnunet-8e6368dda38346e24844828bac51c4f227983a51.tar.gz gnunet-8e6368dda38346e24844828bac51c4f227983a51.zip |
Reset the successor send time in notify confirmation message
-rw-r--r-- | src/dht/gnunet-service-xdht_neighbours.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/dht/gnunet-service-xdht_neighbours.c b/src/dht/gnunet-service-xdht_neighbours.c index 472007215..a658141c3 100644 --- a/src/dht/gnunet-service-xdht_neighbours.c +++ b/src/dht/gnunet-service-xdht_neighbours.c | |||
@@ -5065,10 +5065,11 @@ compare_and_update_successor (struct GNUNET_PeerIdentity curr_succ, | |||
5065 | 5065 | ||
5066 | if(0 == successor_times) | 5066 | if(0 == successor_times) |
5067 | { | 5067 | { |
5068 | // successor_times = 3; | ||
5068 | verify_successor_next_send_time = | 5069 | verify_successor_next_send_time = |
5069 | GNUNET_TIME_STD_BACKOFF (verify_successor_next_send_time); | 5070 | GNUNET_TIME_STD_BACKOFF (verify_successor_next_send_time); |
5070 | } | 5071 | } |
5071 | if (0 != successor_times) | 5072 | else |
5072 | successor_times--; | 5073 | successor_times--; |
5073 | 5074 | ||
5074 | 5075 | ||
@@ -5441,10 +5442,16 @@ handle_dht_p2p_notify_succ_confirmation (void *cls, | |||
5441 | send_notify_new_successor_retry_task = GNUNET_SCHEDULER_NO_TASK; | 5442 | send_notify_new_successor_retry_task = GNUNET_SCHEDULER_NO_TASK; |
5442 | } | 5443 | } |
5443 | if (send_verify_successor_task == GNUNET_SCHEDULER_NO_TASK) | 5444 | if (send_verify_successor_task == GNUNET_SCHEDULER_NO_TASK) |
5445 | { | ||
5446 | verify_successor_next_send_time.rel_value_us = | ||
5447 | DHT_SEND_VERIFY_SUCCESSOR_INTERVAL.rel_value_us + | ||
5448 | GNUNET_CRYPTO_random_u64 (GNUNET_CRYPTO_QUALITY_WEAK, | ||
5449 | DHT_SEND_VERIFY_SUCCESSOR_INTERVAL.rel_value_us); | ||
5444 | send_verify_successor_task = | 5450 | send_verify_successor_task = |
5445 | GNUNET_SCHEDULER_add_delayed(verify_successor_next_send_time, | 5451 | GNUNET_SCHEDULER_add_delayed(verify_successor_next_send_time, |
5446 | &send_verify_successor_message, | 5452 | &send_verify_successor_message, |
5447 | NULL); | 5453 | NULL); |
5454 | } | ||
5448 | } | 5455 | } |
5449 | else | 5456 | else |
5450 | { | 5457 | { |