From cbf929c31e8afdd30b2ba6a6bf85c7942f9afac5 Mon Sep 17 00:00:00 2001 From: "Nathan S. Evans" Date: Thu, 6 May 2010 09:59:08 +0000 Subject: arm related changes to util things, enabling leaky sockets and shutdown messages from services --- src/util/test_service.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'src/util/test_service.c') diff --git a/src/util/test_service.c b/src/util/test_service.c index a40630c64..544f86fba 100644 --- a/src/util/test_service.c +++ b/src/util/test_service.c @@ -43,6 +43,16 @@ static struct GNUNET_SERVICE_Context *sctx; static int ok = 1; +void +end_cont (void *cls, + int reason) +{ + if (sctx != NULL) + GNUNET_SERVICE_stop (sctx); + else + GNUNET_SCHEDULER_shutdown (sched); + ok = 0; +} static void end_it (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) @@ -50,12 +60,7 @@ end_it (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) struct GNUNET_CLIENT_Connection *client = cls; GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Shutting down service\n"); - GNUNET_CLIENT_service_shutdown (client); - if (sctx != NULL) - GNUNET_SERVICE_stop (sctx); - else - GNUNET_SCHEDULER_shutdown (sched); - ok = 0; + GNUNET_CLIENT_service_shutdown (sched, client, GNUNET_TIME_UNIT_FOREVER_REL, &end_cont, NULL); } -- cgit v1.2.3