aboutsummaryrefslogtreecommitdiff
path: root/src/consensus/consensus_api.c
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2013-03-19 02:09:10 +0000
committerFlorian Dold <florian.dold@gmail.com>2013-03-19 02:09:10 +0000
commitde88db7fecd4651732563450070095a2309079b7 (patch)
treee732c2a10aa5fe1bcf149597394975c1ea4a0857 /src/consensus/consensus_api.c
parentca39427d26e560d3ca74580825e1635b1dae4166 (diff)
downloadgnunet-de88db7fecd4651732563450070095a2309079b7.tar.gz
gnunet-de88db7fecd4651732563450070095a2309079b7.zip
fixed consensus for two peers, added log-rounds, started implementing freeze, multiple peers still buggy
Diffstat (limited to 'src/consensus/consensus_api.c')
-rw-r--r--src/consensus/consensus_api.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/consensus/consensus_api.c b/src/consensus/consensus_api.c
index 19bf81c86..be5117730 100644
--- a/src/consensus/consensus_api.c
+++ b/src/consensus/consensus_api.c
@@ -282,11 +282,11 @@ handle_new_element (struct GNUNET_CONSENSUS_Handle *consensus,
282 */ 282 */
283static void 283static void
284handle_conclude_done (struct GNUNET_CONSENSUS_Handle *consensus, 284handle_conclude_done (struct GNUNET_CONSENSUS_Handle *consensus,
285 struct GNUNET_CONSENSUS_ConcludeDoneMessage *msg) 285 const struct GNUNET_MessageHeader *msg)
286{ 286{
287 GNUNET_assert (NULL != consensus->conclude_cb); 287 GNUNET_assert (NULL != consensus->conclude_cb);
288 consensus->may_not_destroy = GNUNET_YES; 288 consensus->may_not_destroy = GNUNET_YES;
289 consensus->conclude_cb (consensus->conclude_cls, NULL); 289 consensus->conclude_cb (consensus->conclude_cls);
290 consensus->may_not_destroy = GNUNET_NO; 290 consensus->may_not_destroy = GNUNET_NO;
291 consensus->conclude_cb = NULL; 291 consensus->conclude_cb = NULL;
292} 292}
@@ -323,7 +323,7 @@ message_handler (void *cls, const struct GNUNET_MessageHeader *msg)
323 handle_new_element (consensus, (struct GNUNET_CONSENSUS_ElementMessage *) msg); 323 handle_new_element (consensus, (struct GNUNET_CONSENSUS_ElementMessage *) msg);
324 break; 324 break;
325 case GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE: 325 case GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE:
326 handle_conclude_done (consensus, (struct GNUNET_CONSENSUS_ConcludeDoneMessage *) msg); 326 handle_conclude_done (consensus, msg);
327 break; 327 break;
328 default: 328 default:
329 GNUNET_break (0); 329 GNUNET_break (0);
@@ -491,7 +491,6 @@ GNUNET_CONSENSUS_insert (struct GNUNET_CONSENSUS_Handle *consensus,
491void 491void
492GNUNET_CONSENSUS_conclude (struct GNUNET_CONSENSUS_Handle *consensus, 492GNUNET_CONSENSUS_conclude (struct GNUNET_CONSENSUS_Handle *consensus,
493 struct GNUNET_TIME_Relative timeout, 493 struct GNUNET_TIME_Relative timeout,
494 unsigned int min_group_size_in_consensus,
495 GNUNET_CONSENSUS_ConcludeCallback conclude, 494 GNUNET_CONSENSUS_ConcludeCallback conclude,
496 void *conclude_cls) 495 void *conclude_cls)
497{ 496{
@@ -508,7 +507,6 @@ GNUNET_CONSENSUS_conclude (struct GNUNET_CONSENSUS_Handle *consensus,
508 conclude_msg->header.type = htons (GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE); 507 conclude_msg->header.type = htons (GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE);
509 conclude_msg->header.size = htons (sizeof (struct GNUNET_CONSENSUS_ConcludeMessage)); 508 conclude_msg->header.size = htons (sizeof (struct GNUNET_CONSENSUS_ConcludeMessage));
510 conclude_msg->timeout = GNUNET_TIME_relative_hton (timeout); 509 conclude_msg->timeout = GNUNET_TIME_relative_hton (timeout);
511 conclude_msg->min_group_size = min_group_size_in_consensus;
512 510
513 qmsg = GNUNET_malloc (sizeof (struct QueuedMessage)); 511 qmsg = GNUNET_malloc (sizeof (struct QueuedMessage));
514 qmsg->msg = (struct GNUNET_MessageHeader *) conclude_msg; 512 qmsg->msg = (struct GNUNET_MessageHeader *) conclude_msg;