diff options
author | Florian Dold <florian.dold@gmail.com> | 2013-03-19 02:09:10 +0000 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2013-03-19 02:09:10 +0000 |
commit | de88db7fecd4651732563450070095a2309079b7 (patch) | |
tree | e732c2a10aa5fe1bcf149597394975c1ea4a0857 /src/consensus/consensus_api.c | |
parent | ca39427d26e560d3ca74580825e1635b1dae4166 (diff) | |
download | gnunet-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.c | 8 |
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 | */ |
283 | static void | 283 | static void |
284 | handle_conclude_done (struct GNUNET_CONSENSUS_Handle *consensus, | 284 | handle_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, | |||
491 | void | 491 | void |
492 | GNUNET_CONSENSUS_conclude (struct GNUNET_CONSENSUS_Handle *consensus, | 492 | GNUNET_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; |