diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-04-30 08:17:37 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-04-30 08:17:37 +0000 |
commit | 95f9076a2139f5fb042b944a0658b6cda2fa35db (patch) | |
tree | b0826a2a1dcf812e6b4450fe6b05d47cd53ae49d /src/multicast | |
parent | 7746f68db77b9ca3c4aaca24ab2ce5253461240b (diff) | |
download | gnunet-95f9076a2139f5fb042b944a0658b6cda2fa35db.tar.gz gnunet-95f9076a2139f5fb042b944a0658b6cda2fa35db.zip |
implementing new scheduler shutdown semantics
Diffstat (limited to 'src/multicast')
-rw-r--r-- | src/multicast/gnunet-service-multicast.c | 11 | ||||
-rw-r--r-- | src/multicast/test_multicast.c | 21 |
2 files changed, 19 insertions, 13 deletions
diff --git a/src/multicast/gnunet-service-multicast.c b/src/multicast/gnunet-service-multicast.c index 8041119b0..f157041bc 100644 --- a/src/multicast/gnunet-service-multicast.c +++ b/src/multicast/gnunet-service-multicast.c | |||
@@ -1837,10 +1837,10 @@ core_connected_cb (void *cls, const struct GNUNET_PeerIdentity *my_identity) | |||
1837 | 1837 | ||
1838 | nc = GNUNET_SERVER_notification_context_create (server, 1); | 1838 | nc = GNUNET_SERVER_notification_context_create (server, 1); |
1839 | GNUNET_SERVER_add_handlers (server, server_handlers); | 1839 | GNUNET_SERVER_add_handlers (server, server_handlers); |
1840 | GNUNET_SERVER_disconnect_notify (server, &client_notify_disconnect, NULL); | 1840 | GNUNET_SERVER_disconnect_notify (server, |
1841 | 1841 | &client_notify_disconnect, NULL); | |
1842 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, &shutdown_task, | 1842 | GNUNET_SCHEDULER_add_shutdown (&shutdown_task, |
1843 | NULL); | 1843 | NULL); |
1844 | } | 1844 | } |
1845 | 1845 | ||
1846 | 1846 | ||
@@ -1852,7 +1852,8 @@ core_connected_cb (void *cls, const struct GNUNET_PeerIdentity *my_identity) | |||
1852 | * @param cfg configuration to use | 1852 | * @param cfg configuration to use |
1853 | */ | 1853 | */ |
1854 | static void | 1854 | static void |
1855 | run (void *cls, struct GNUNET_SERVER_Handle *srv, | 1855 | run (void *cls, |
1856 | struct GNUNET_SERVER_Handle *srv, | ||
1856 | const struct GNUNET_CONFIGURATION_Handle *c) | 1857 | const struct GNUNET_CONFIGURATION_Handle *c) |
1857 | { | 1858 | { |
1858 | cfg = c; | 1859 | cfg = c; |
diff --git a/src/multicast/test_multicast.c b/src/multicast/test_multicast.c index 9550b8894..9e042d61b 100644 --- a/src/multicast/test_multicast.c +++ b/src/multicast/test_multicast.c | |||
@@ -276,7 +276,7 @@ member_parted (void *cls) | |||
276 | break; | 276 | break; |
277 | 277 | ||
278 | case TEST_MEMBER_PART: | 278 | case TEST_MEMBER_PART: |
279 | GNUNET_SCHEDULER_add_now (schedule_origin_stop, NULL); | 279 | GNUNET_SCHEDULER_add_now (&schedule_origin_stop, NULL); |
280 | break; | 280 | break; |
281 | 281 | ||
282 | default: | 282 | default: |
@@ -302,7 +302,7 @@ member_part () | |||
302 | test = TEST_MEMBER_PART; | 302 | test = TEST_MEMBER_PART; |
303 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, | 303 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, |
304 | "Test #%u: member_part()\n", test); | 304 | "Test #%u: member_part()\n", test); |
305 | GNUNET_SCHEDULER_add_now (schedule_member_part, NULL); | 305 | GNUNET_SCHEDULER_add_now (&schedule_member_part, NULL); |
306 | } | 306 | } |
307 | 307 | ||
308 | 308 | ||
@@ -569,7 +569,7 @@ member_recv_join_decision (void *cls, | |||
569 | { | 569 | { |
570 | case TEST_MEMBER_JOIN_REFUSE: | 570 | case TEST_MEMBER_JOIN_REFUSE: |
571 | GNUNET_assert (0 == relay_count); | 571 | GNUNET_assert (0 == relay_count); |
572 | GNUNET_SCHEDULER_add_now (schedule_member_part, NULL); | 572 | GNUNET_SCHEDULER_add_now (&schedule_member_part, NULL); |
573 | break; | 573 | break; |
574 | 574 | ||
575 | case TEST_MEMBER_JOIN_ADMIT: | 575 | case TEST_MEMBER_JOIN_ADMIT: |
@@ -695,7 +695,9 @@ core_connected (void *cls, const struct GNUNET_PeerIdentity *my_identity) | |||
695 | */ | 695 | */ |
696 | static void | 696 | static void |
697 | #if DEBUG_TEST_MULTICAST | 697 | #if DEBUG_TEST_MULTICAST |
698 | run (void *cls, char *const *args, const char *cfgfile, | 698 | run (void *cls, |
699 | char *const *args, | ||
700 | const char *cfgfile, | ||
699 | const struct GNUNET_CONFIGURATION_Handle *c) | 701 | const struct GNUNET_CONFIGURATION_Handle *c) |
700 | #else | 702 | #else |
701 | run (void *cls, | 703 | run (void *cls, |
@@ -704,10 +706,13 @@ run (void *cls, | |||
704 | #endif | 706 | #endif |
705 | { | 707 | { |
706 | cfg = c; | 708 | cfg = c; |
707 | end_badly_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL); | 709 | end_badly_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, |
708 | 710 | &end_badly, NULL); | |
709 | core = GNUNET_CORE_connect (cfg, NULL, &core_connected, NULL, NULL, | 711 | core = GNUNET_CORE_connect (cfg, NULL, |
710 | NULL, GNUNET_NO, NULL, GNUNET_NO, NULL); | 712 | &core_connected, NULL, NULL, |
713 | NULL, GNUNET_NO, | ||
714 | NULL, GNUNET_NO, | ||
715 | NULL); | ||
711 | } | 716 | } |
712 | 717 | ||
713 | 718 | ||