diff options
author | Christian Grothoff <christian@grothoff.org> | 2017-01-26 18:34:29 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2017-01-26 18:34:29 +0100 |
commit | 6adc64ee122e9be37c6b83e9b745719b4d5940b8 (patch) | |
tree | aecaf99f25c4630c07573b7b34472fcf67c4d636 /src/cadet/gnunet-service-cadet-new.c | |
parent | 356cd09ec4f7d2c02300d5eae8bec8e6b8e49635 (diff) | |
download | gnunet-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.c | 22 |
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 | */ |
189 | struct GNUNET_TIME_Relative keepalive_period; | 189 | struct GNUNET_TIME_Relative keepalive_period; |
190 | 190 | ||
191 | /** | ||
192 | * Set to non-zero values to create random drops to test retransmissions. | ||
193 | */ | ||
194 | unsigned 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 | { |