aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/util/test_service.c21
1 files changed, 3 insertions, 18 deletions
diff --git a/src/util/test_service.c b/src/util/test_service.c
index 5f3146205..c406a0f24 100644
--- a/src/util/test_service.c
+++ b/src/util/test_service.c
@@ -43,20 +43,6 @@ static struct GNUNET_SERVICE_Context *sctx;
43 43
44static int ok = 1; 44static int ok = 1;
45 45
46static void
47end_it (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
48{
49 struct GNUNET_CLIENT_Connection *client = cls;
50
51 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Shutting down service\n");
52 GNUNET_CLIENT_disconnect (client, GNUNET_NO);
53 if (sctx != NULL)
54 {
55 GNUNET_SERVICE_stop (sctx);
56 sctx = NULL;
57 }
58}
59
60 46
61static size_t 47static size_t
62build_msg (void *cls, size_t size, void *buf) 48build_msg (void *cls, size_t size, void *buf)
@@ -68,10 +54,7 @@ build_msg (void *cls, size_t size, void *buf)
68 GNUNET_assert (size >= sizeof (struct GNUNET_MessageHeader)); 54 GNUNET_assert (size >= sizeof (struct GNUNET_MessageHeader));
69 msg->type = htons (MY_TYPE); 55 msg->type = htons (MY_TYPE);
70 msg->size = htons (sizeof (struct GNUNET_MessageHeader)); 56 msg->size = htons (sizeof (struct GNUNET_MessageHeader));
71 GNUNET_SCHEDULER_add_continuation (sched, 57 GNUNET_CLIENT_disconnect (client, GNUNET_NO);
72 &end_it,
73 client,
74 GNUNET_SCHEDULER_REASON_PREREQ_DONE);
75 return sizeof (struct GNUNET_MessageHeader); 58 return sizeof (struct GNUNET_MessageHeader);
76} 59}
77 60
@@ -102,6 +85,8 @@ recv_cb (void *cls,
102{ 85{
103 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Receiving client message...\n"); 86 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Receiving client message...\n");
104 GNUNET_SERVER_receive_done (client, GNUNET_OK); 87 GNUNET_SERVER_receive_done (client, GNUNET_OK);
88 GNUNET_SCHEDULER_shutdown (sched);
89 ok = 0;
105} 90}
106 91
107static struct GNUNET_SERVER_MessageHandler myhandlers[] = { 92static struct GNUNET_SERVER_MessageHandler myhandlers[] = {