diff options
author | Martin Schanzenbach <mschanzenbach@posteo.de> | 2021-02-26 10:34:12 +0100 |
---|---|---|
committer | Martin Schanzenbach <mschanzenbach@posteo.de> | 2021-02-26 10:34:12 +0100 |
commit | 6edac715d38f2126ea7316373cfd27c3d76b05cf (patch) | |
tree | 14b53305876308ccea2fb76437c72756b0795f3a /src/transport/transport-testing2.c | |
parent | 46111957db87028c369ea4792b9c533a9dd09a33 (diff) | |
download | gnunet-6edac715d38f2126ea7316373cfd27c3d76b05cf.tar.gz gnunet-6edac715d38f2126ea7316373cfd27c3d76b05cf.zip |
-more tng service fixes
Diffstat (limited to 'src/transport/transport-testing2.c')
-rw-r--r-- | src/transport/transport-testing2.c | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/src/transport/transport-testing2.c b/src/transport/transport-testing2.c index d553a3961..1461915f0 100644 --- a/src/transport/transport-testing2.c +++ b/src/transport/transport-testing2.c | |||
@@ -341,11 +341,11 @@ hello_iter_cb (void *cb_cls, | |||
341 | LOG (GNUNET_ERROR_TYPE_DEBUG, "Iteration End\n"); | 341 | LOG (GNUNET_ERROR_TYPE_DEBUG, "Iteration End\n"); |
342 | return; | 342 | return; |
343 | } | 343 | } |
344 | //Check record type et al? | 344 | // Check record type et al? |
345 | p->hello_size = record->value_size; | 345 | p->hello_size = record->value_size; |
346 | p->hello = GNUNET_malloc (p->hello_size); | 346 | p->hello = GNUNET_malloc (p->hello_size); |
347 | memcpy (p->hello, record->value, p->hello_size); | 347 | memcpy (p->hello, record->value, p->hello_size); |
348 | p->hello[p->hello_size-1] = '\0'; | 348 | p->hello[p->hello_size - 1] = '\0'; |
349 | 349 | ||
350 | GNUNET_PEERSTORE_iterate_cancel (p->pic); | 350 | GNUNET_PEERSTORE_iterate_cancel (p->pic); |
351 | p->pic = NULL; | 351 | p->pic = NULL; |
@@ -360,13 +360,15 @@ hello_iter_cb (void *cb_cls, | |||
360 | } | 360 | } |
361 | } | 361 | } |
362 | 362 | ||
363 | |||
363 | static void | 364 | static void |
364 | retrieve_hello(void *cls) | 365 | retrieve_hello (void *cls) |
365 | { | 366 | { |
366 | struct GNUNET_TRANSPORT_TESTING_PeerContext *p = cls; | 367 | struct GNUNET_TRANSPORT_TESTING_PeerContext *p = cls; |
367 | LOG (GNUNET_ERROR_TYPE_DEBUG, | 368 | LOG (GNUNET_ERROR_TYPE_DEBUG, |
368 | "Getting hello...\n"); | 369 | "Getting hello...\n"); |
369 | 370 | ||
371 | p->rh_task = NULL; | ||
370 | p->pic = GNUNET_PEERSTORE_iterate (p->ph, | 372 | p->pic = GNUNET_PEERSTORE_iterate (p->ph, |
371 | "transport", | 373 | "transport", |
372 | &p->id, | 374 | &p->id, |
@@ -377,7 +379,6 @@ retrieve_hello(void *cls) | |||
377 | } | 379 | } |
378 | 380 | ||
379 | 381 | ||
380 | |||
381 | /** | 382 | /** |
382 | * Start a peer with the given configuration | 383 | * Start a peer with the given configuration |
383 | * @param tth the testing handle | 384 | * @param tth the testing handle |
@@ -536,10 +537,11 @@ GNUNET_TRANSPORT_TESTING_start_peer (struct | |||
536 | p->ah = GNUNET_TRANSPORT_application_init (p->cfg); | 537 | p->ah = GNUNET_TRANSPORT_application_init (p->cfg); |
537 | GNUNET_assert (NULL != p->ah); | 538 | GNUNET_assert (NULL != p->ah); |
538 | // FIXME Error handleing | 539 | // FIXME Error handleing |
539 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10), | 540 | p->rh_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply ( |
540 | retrieve_hello, | 541 | GNUNET_TIME_UNIT_SECONDS, 10), |
541 | p); | 542 | retrieve_hello, |
542 | //GNUNET_assert (NULL != p->pic); | 543 | p); |
544 | // GNUNET_assert (NULL != p->pic); | ||
543 | 545 | ||
544 | return p; | 546 | return p; |
545 | } | 547 | } |
@@ -650,6 +652,11 @@ GNUNET_TRANSPORT_TESTING_stop_peer (struct | |||
650 | struct GNUNET_TRANSPORT_TESTING_Handle *tth = p->tth; | 652 | struct GNUNET_TRANSPORT_TESTING_Handle *tth = p->tth; |
651 | struct GNUNET_TRANSPORT_TESTING_ConnectRequest *cc; | 653 | struct GNUNET_TRANSPORT_TESTING_ConnectRequest *cc; |
652 | struct GNUNET_TRANSPORT_TESTING_ConnectRequest *ccn; | 654 | struct GNUNET_TRANSPORT_TESTING_ConnectRequest *ccn; |
655 | /* shutdown */ | ||
656 | LOG (GNUNET_ERROR_TYPE_DEBUG, | ||
657 | "Stopping peer %u (`%s')\n", | ||
658 | p->no, | ||
659 | GNUNET_i2s (&p->id)); | ||
653 | 660 | ||
654 | for (cc = tth->cc_head; NULL != cc; cc = ccn) | 661 | for (cc = tth->cc_head; NULL != cc; cc = ccn) |
655 | { | 662 | { |
@@ -660,7 +667,7 @@ GNUNET_TRANSPORT_TESTING_stop_peer (struct | |||
660 | } | 667 | } |
661 | if (NULL != p->pic) | 668 | if (NULL != p->pic) |
662 | { | 669 | { |
663 | //GNUNET_PEERSTORE_iterate_cancel (p->pic); | 670 | // GNUNET_PEERSTORE_iterate_cancel (p->pic); |
664 | p->pic = NULL; | 671 | p->pic = NULL; |
665 | } | 672 | } |
666 | if (NULL != p->th) | 673 | if (NULL != p->th) |
@@ -718,6 +725,9 @@ GNUNET_TRANSPORT_TESTING_stop_peer (struct | |||
718 | "Peer %u (`%s') stopped\n", | 725 | "Peer %u (`%s') stopped\n", |
719 | p->no, | 726 | p->no, |
720 | GNUNET_i2s (&p->id)); | 727 | GNUNET_i2s (&p->id)); |
728 | if (NULL != p->rh_task) | ||
729 | GNUNET_SCHEDULER_cancel (p->rh_task); | ||
730 | p->rh_task = NULL; | ||
721 | GNUNET_free (p); | 731 | GNUNET_free (p); |
722 | } | 732 | } |
723 | 733 | ||