aboutsummaryrefslogtreecommitdiff
path: root/src/transport/test_transport_api_disconnect.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-04-09 23:14:03 +0000
committerChristian Grothoff <christian@grothoff.org>2016-04-09 23:14:03 +0000
commit29e6158507a0758192075ac6ece7ba8e75ddc49a (patch)
treeb91ded48da322f8ba4c9bb0f5504228aa036c2d1 /src/transport/test_transport_api_disconnect.c
parent5dfcb058ab5db9ae0c4b147d8a99c64ca0980028 (diff)
downloadgnunet-29e6158507a0758192075ac6ece7ba8e75ddc49a.tar.gz
gnunet-29e6158507a0758192075ac6ece7ba8e75ddc49a.zip
small API change: do no longer pass rarely needed GNUNET_SCHEDULER_TaskContext to all scheduler tasks; instead, allow the relatively few tasks that need it to obtain the context via GNUNET_SCHEDULER_get_task_context()
Diffstat (limited to 'src/transport/test_transport_api_disconnect.c')
-rw-r--r--src/transport/test_transport_api_disconnect.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/transport/test_transport_api_disconnect.c b/src/transport/test_transport_api_disconnect.c
index c6b247c1d..36497ece5 100644
--- a/src/transport/test_transport_api_disconnect.c
+++ b/src/transport/test_transport_api_disconnect.c
@@ -107,8 +107,9 @@ end ()
107 ok = 0; 107 ok = 0;
108} 108}
109 109
110
110static void 111static void
111end_badly (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 112end_badly (void *cls)
112{ 113{
113 die_task = NULL; 114 die_task = NULL;
114 115
@@ -162,8 +163,11 @@ notify_disconnect (void *cls, const struct GNUNET_PeerIdentity *peer)
162 163
163 164
164static void 165static void
165stop_peer (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 166stop_peer (void *cls)
166{ 167{
168 const struct GNUNET_SCHEDULER_TaskContext *tc;
169
170 tc = GNUNET_SCHEDULER_get_task_context ();
167 if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0) 171 if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
168 return; 172 return;
169 173
@@ -248,10 +252,12 @@ notify_ready (void *cls, size_t size, void *buf)
248 252
249 253
250static void 254static void
251sendtask (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 255sendtask (void *cls)
252{ 256{
253 send_task = NULL; 257 const struct GNUNET_SCHEDULER_TaskContext *tc;
254 258
259 send_task = NULL;
260 tc = GNUNET_SCHEDULER_get_task_context ();
255 if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0) 261 if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
256 return; 262 return;
257 char *receiver_s = GNUNET_strdup (GNUNET_i2s (&p1->id)); 263 char *receiver_s = GNUNET_strdup (GNUNET_i2s (&p1->id));