aboutsummaryrefslogtreecommitdiff
path: root/src/core/test_core_api.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-10-05 13:45:47 +0000
committerChristian Grothoff <christian@grothoff.org>2011-10-05 13:45:47 +0000
commitc54b4152fc250351d968f472f0e9c14dcdfeb04e (patch)
tree4e2d6461415f99c7e1e3e6c11c04fa7301b0f8c4 /src/core/test_core_api.c
parent88324c04c004f83fdcc4f54ce4b21a501a7e0b50 (diff)
downloadgnunet-c54b4152fc250351d968f472f0e9c14dcdfeb04e.tar.gz
gnunet-c54b4152fc250351d968f472f0e9c14dcdfeb04e.zip
cancel con_task
Diffstat (limited to 'src/core/test_core_api.c')
-rw-r--r--src/core/test_core_api.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/core/test_core_api.c b/src/core/test_core_api.c
index 5779b969d..771f08771 100644
--- a/src/core/test_core_api.c
+++ b/src/core/test_core_api.c
@@ -91,11 +91,22 @@ terminate_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
91{ 91{
92 GNUNET_assert (ok == 6); 92 GNUNET_assert (ok == 6);
93 GNUNET_CORE_disconnect (p1.ch); 93 GNUNET_CORE_disconnect (p1.ch);
94 p1.ch = NULL;
94 GNUNET_CORE_disconnect (p2.ch); 95 GNUNET_CORE_disconnect (p2.ch);
96 p2.ch = NULL;
95 GNUNET_TRANSPORT_get_hello_cancel (p1.ghh); 97 GNUNET_TRANSPORT_get_hello_cancel (p1.ghh);
98 p1.ghh = NULL;
96 GNUNET_TRANSPORT_get_hello_cancel (p2.ghh); 99 GNUNET_TRANSPORT_get_hello_cancel (p2.ghh);
100 p2.ghh = NULL;
97 GNUNET_TRANSPORT_disconnect (p1.th); 101 GNUNET_TRANSPORT_disconnect (p1.th);
102 p1.th = NULL;
98 GNUNET_TRANSPORT_disconnect (p2.th); 103 GNUNET_TRANSPORT_disconnect (p2.th);
104 p2.th = NULL;
105 if (GNUNET_SCHEDULER_NO_TASK != con_task)
106 {
107 GNUNET_SCHEDULER_cancel (con_task);
108 con_task = GNUNET_SCHEDULER_NO_TASK;
109 }
99 ok = 0; 110 ok = 0;
100} 111}
101 112
@@ -129,6 +140,11 @@ terminate_task_error (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
129 GNUNET_TRANSPORT_disconnect (p2.th); 140 GNUNET_TRANSPORT_disconnect (p2.th);
130 p2.th = NULL; 141 p2.th = NULL;
131 } 142 }
143 if (GNUNET_SCHEDULER_NO_TASK != con_task)
144 {
145 GNUNET_SCHEDULER_cancel (con_task);
146 con_task = GNUNET_SCHEDULER_NO_TASK;
147 }
132 ok = 42; 148 ok = 42;
133} 149}
134 150
@@ -259,11 +275,12 @@ connect_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
259 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &connect_task, 275 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &connect_task,
260 NULL); 276 NULL);
261 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 277 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
262 "Asking core (1) to connect to peer `%4s'\n", 278 "Asking transport (1) to connect to peer `%4s'\n",
263 GNUNET_i2s (&p2.id)); 279 GNUNET_i2s (&p2.id));
264 GNUNET_TRANSPORT_try_connect (p1.th, &p2.id); 280 GNUNET_TRANSPORT_try_connect (p1.th, &p2.id);
265} 281}
266 282
283
267static void 284static void
268init_notify (void *cls, struct GNUNET_CORE_Handle *server, 285init_notify (void *cls, struct GNUNET_CORE_Handle *server,
269 const struct GNUNET_PeerIdentity *my_identity, 286 const struct GNUNET_PeerIdentity *my_identity,
@@ -335,6 +352,7 @@ run (void *cls, char *const *args, const char *cfgfile,
335 GNUNET_YES, &outbound_notify, GNUNET_YES, handlers); 352 GNUNET_YES, &outbound_notify, GNUNET_YES, handlers);
336} 353}
337 354
355
338static void 356static void
339stop_arm (struct PeerContext *p) 357stop_arm (struct PeerContext *p)
340{ 358{