aboutsummaryrefslogtreecommitdiff
path: root/src/core/test_core_api.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-11-14 13:26:50 +0000
committerChristian Grothoff <christian@grothoff.org>2010-11-14 13:26:50 +0000
commit214424c6576d922dd5076ac5377294d81ccca647 (patch)
tree6dc4a5d62d7e70f48d46f33e069af00acd562cfd /src/core/test_core_api.c
parentb89b6b9bedb4fb6e2363a28da0789de76ed3d392 (diff)
downloadgnunet-214424c6576d922dd5076ac5377294d81ccca647.tar.gz
gnunet-214424c6576d922dd5076ac5377294d81ccca647.zip
more checks
Diffstat (limited to 'src/core/test_core_api.c')
-rw-r--r--src/core/test_core_api.c78
1 files changed, 41 insertions, 37 deletions
diff --git a/src/core/test_core_api.c b/src/core/test_core_api.c
index b41d30450..004486525 100644
--- a/src/core/test_core_api.c
+++ b/src/core/test_core_api.c
@@ -57,6 +57,7 @@ static struct PeerContext p1;
57 57
58static struct PeerContext p2; 58static struct PeerContext p2;
59 59
60static GNUNET_SCHEDULER_TaskIdentifier err_task;
60 61
61static int ok; 62static int ok;
62 63
@@ -95,6 +96,27 @@ terminate_task_error (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
95} 96}
96 97
97 98
99static size_t
100transmit_ready (void *cls, size_t size, void *buf)
101{
102 struct PeerContext *p = cls;
103 struct GNUNET_MessageHeader *m;
104
105 GNUNET_assert (ok == 4);
106 OKPP;
107 GNUNET_assert (p == &p1);
108 GNUNET_assert (buf != NULL);
109 m = (struct GNUNET_MessageHeader *) buf;
110 m->type = htons (MTYPE);
111 m->size = htons (sizeof (struct GNUNET_MessageHeader));
112 err_task =
113 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 120),
114 &terminate_task_error, NULL);
115
116 return sizeof (struct GNUNET_MessageHeader);
117}
118
119
98static void 120static void
99connect_notify (void *cls, 121connect_notify (void *cls,
100 const struct GNUNET_PeerIdentity *peer, 122 const struct GNUNET_PeerIdentity *peer,
@@ -106,6 +128,20 @@ connect_notify (void *cls,
106 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 128 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
107 "Encrypted connection established to peer `%4s'\n", 129 "Encrypted connection established to peer `%4s'\n",
108 GNUNET_i2s (peer)); 130 GNUNET_i2s (peer));
131 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
132 "Asking core (1) for transmission to peer `%4s'\n",
133 GNUNET_i2s (&p2.id));
134 if (NULL == GNUNET_CORE_notify_transmit_ready (p1.ch,
135 0,
136 GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 45),
137 &p2.id,
138 sizeof (struct GNUNET_MessageHeader),
139 &transmit_ready, &p1))
140 {
141 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
142 "RECEIVED NULL when asking core (1) for transmission to peer `%4s'\n",
143 GNUNET_i2s (&p2.id));
144 }
109} 145}
110 146
111 147
@@ -145,8 +181,6 @@ outbound_notify (void *cls,
145} 181}
146 182
147 183
148static GNUNET_SCHEDULER_TaskIdentifier err_task;
149
150 184
151static int 185static int
152process_mtype (void *cls, 186process_mtype (void *cls,
@@ -170,27 +204,6 @@ static struct GNUNET_CORE_MessageHandler handlers[] = {
170}; 204};
171 205
172 206
173static size_t
174transmit_ready (void *cls, size_t size, void *buf)
175{
176 struct PeerContext *p = cls;
177 struct GNUNET_MessageHeader *m;
178
179 GNUNET_assert (ok == 4);
180 OKPP;
181 GNUNET_assert (p == &p1);
182 GNUNET_assert (buf != NULL);
183 m = (struct GNUNET_MessageHeader *) buf;
184 m->type = htons (MTYPE);
185 m->size = htons (sizeof (struct GNUNET_MessageHeader));
186 err_task =
187 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 120), &terminate_task_error, NULL);
188
189 return sizeof (struct GNUNET_MessageHeader);
190}
191
192
193
194static void 207static void
195init_notify (void *cls, 208init_notify (void *cls,
196 struct GNUNET_CORE_Handle *server, 209 struct GNUNET_CORE_Handle *server,
@@ -226,21 +239,12 @@ init_notify (void *cls,
226 OKPP; 239 OKPP;
227 GNUNET_assert (cls == &p2); 240 GNUNET_assert (cls == &p2);
228 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 241 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
229 "Asking core (1) for transmission to peer `%4s'\n", 242 "Asking core (1) to connect to peer `%4s'\n",
230 GNUNET_i2s (&p2.id)); 243 GNUNET_i2s (&p2.id));
231 244 GNUNET_CORE_peer_request_connect (p1.ch,
232 if (NULL == GNUNET_CORE_notify_transmit_ready (p1.ch, 245 GNUNET_TIME_UNIT_SECONDS,
233 0, 246 &p2.id,
234 GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 45), 247 NULL, NULL);
235 &p2.id,
236 sizeof (struct GNUNET_MessageHeader),
237 &transmit_ready, &p1))
238 {
239 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
240 "RECEIVED NULL when asking core (1) for transmission to peer `%4s'\n",
241 GNUNET_i2s (&p2.id));
242 }
243
244 } 248 }
245} 249}
246 250