aboutsummaryrefslogtreecommitdiff
path: root/src/transport/transport-testing2.c
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2021-02-26 10:34:12 +0100
committerMartin Schanzenbach <mschanzenbach@posteo.de>2021-02-26 10:34:12 +0100
commit6edac715d38f2126ea7316373cfd27c3d76b05cf (patch)
tree14b53305876308ccea2fb76437c72756b0795f3a /src/transport/transport-testing2.c
parent46111957db87028c369ea4792b9c533a9dd09a33 (diff)
downloadgnunet-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.c32
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
363static void 364static void
364retrieve_hello(void *cls) 365retrieve_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