aboutsummaryrefslogtreecommitdiff
path: root/src/cadet/gnunet-service-cadet-new.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2017-01-26 18:34:29 +0100
committerChristian Grothoff <christian@grothoff.org>2017-01-26 18:34:29 +0100
commit6adc64ee122e9be37c6b83e9b745719b4d5940b8 (patch)
treeaecaf99f25c4630c07573b7b34472fcf67c4d636 /src/cadet/gnunet-service-cadet-new.c
parent356cd09ec4f7d2c02300d5eae8bec8e6b8e49635 (diff)
downloadgnunet-6adc64ee122e9be37c6b83e9b745719b4d5940b8.tar.gz
gnunet-6adc64ee122e9be37c6b83e9b745719b4d5940b8.zip
implement random packet drop option, fix retransmission logic
Diffstat (limited to 'src/cadet/gnunet-service-cadet-new.c')
-rw-r--r--src/cadet/gnunet-service-cadet-new.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/cadet/gnunet-service-cadet-new.c b/src/cadet/gnunet-service-cadet-new.c
index f24c9f518..d40d4f10e 100644
--- a/src/cadet/gnunet-service-cadet-new.c
+++ b/src/cadet/gnunet-service-cadet-new.c
@@ -188,6 +188,11 @@ struct GNUNET_TIME_Relative ratchet_time;
188 */ 188 */
189struct GNUNET_TIME_Relative keepalive_period; 189struct GNUNET_TIME_Relative keepalive_period;
190 190
191/**
192 * Set to non-zero values to create random drops to test retransmissions.
193 */
194unsigned long long drop_percent;
195
191 196
192/** 197/**
193 * Send a message to a client. 198 * Send a message to a client.
@@ -1352,7 +1357,22 @@ run (void *cls,
1352 "need delay value"); 1357 "need delay value");
1353 keepalive_period = GNUNET_TIME_UNIT_MINUTES; 1358 keepalive_period = GNUNET_TIME_UNIT_MINUTES;
1354 } 1359 }
1355 1360 if (GNUNET_OK !=
1361 GNUNET_CONFIGURATION_get_value_number (c,
1362 "CADET",
1363 "DROP_PERCENT",
1364 &drop_percent))
1365 {
1366 drop_percent = 0;
1367 }
1368 else
1369 {
1370 LOG (GNUNET_ERROR_TYPE_WARNING, "**************************************\n");
1371 LOG (GNUNET_ERROR_TYPE_WARNING, "Cadet is running with DROP enabled.\n");
1372 LOG (GNUNET_ERROR_TYPE_WARNING, "This is NOT a good idea!\n");
1373 LOG (GNUNET_ERROR_TYPE_WARNING, "Remove DROP_PERCENT from config file.\n");
1374 LOG (GNUNET_ERROR_TYPE_WARNING, "**************************************\n");
1375 }
1356 my_private_key = GNUNET_CRYPTO_eddsa_key_create_from_configuration (c); 1376 my_private_key = GNUNET_CRYPTO_eddsa_key_create_from_configuration (c);
1357 if (NULL == my_private_key) 1377 if (NULL == my_private_key)
1358 { 1378 {