- fix 2699
[oweals/gnunet.git] / src / consensus / consensus.h
index 2762e8ff44b7b5eb3989b1df2b9429ebd3e840a3..8436364b65fba6dbcb03a410efbf97c843214b6e 100644 (file)
@@ -52,7 +52,15 @@ struct GNUNET_CONSENSUS_ConcludeMessage
    */
   struct GNUNET_MessageHeader header;
 
+  /**
+   * Timeout for conclude
+   */
   struct GNUNET_TIME_RelativeNBO timeout;
+
+  /**
+   * Minimum group size required for a consensus group.
+   */
+  uint32_t min_group_size;
 };
 
 
@@ -63,6 +71,10 @@ struct GNUNET_CONSENSUS_ConcludeDoneMessage
    */
   struct GNUNET_MessageHeader header;
 
+  uint32_t group_id;
+
+  uint32_t num_elements;
+
   uint16_t num_peers;
 
   /** PeerIdentity[num_peers] */
@@ -90,6 +102,21 @@ struct GNUNET_CONSENSUS_ElementMessage
   /* rest: element data */
 };
 
+struct GNUNET_CONSENSUS_AckMessage
+{
+  /**
+   * Type: GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK
+   */
+  struct GNUNET_MessageHeader header;
+
+  /**
+   * Do we want to keep and propagate the element?
+   */
+  uint8_t keep;
+
+  /* FIXME: add message hash? */
+};
+
 GNUNET_NETWORK_STRUCT_END
 
 #endif