aboutsummaryrefslogtreecommitdiff
path: root/src/multicast
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-04-30 08:17:37 +0000
committerChristian Grothoff <christian@grothoff.org>2016-04-30 08:17:37 +0000
commit95f9076a2139f5fb042b944a0658b6cda2fa35db (patch)
treeb0826a2a1dcf812e6b4450fe6b05d47cd53ae49d /src/multicast
parent7746f68db77b9ca3c4aaca24ab2ce5253461240b (diff)
downloadgnunet-95f9076a2139f5fb042b944a0658b6cda2fa35db.tar.gz
gnunet-95f9076a2139f5fb042b944a0658b6cda2fa35db.zip
implementing new scheduler shutdown semantics
Diffstat (limited to 'src/multicast')
-rw-r--r--src/multicast/gnunet-service-multicast.c11
-rw-r--r--src/multicast/test_multicast.c21
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 */
1854static void 1854static void
1855run (void *cls, struct GNUNET_SERVER_Handle *srv, 1855run (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 */
696static void 696static void
697#if DEBUG_TEST_MULTICAST 697#if DEBUG_TEST_MULTICAST
698run (void *cls, char *const *args, const char *cfgfile, 698run (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
701run (void *cls, 703run (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