-simplify
[oweals/gnunet.git] / src / consensus / consensus_protocol.h
index e8b2c8a3433e172041f0e81d6971ba4fae4e572b..32c3d8b09b99de8cc9b855458c084514d2aef0d3 100644 (file)
@@ -38,14 +38,9 @@ GNUNET_NETWORK_STRUCT_BEGIN
 struct StrataMessage
 {
   struct GNUNET_MessageHeader header;
-  /**
-   * Number of elements the sender currently has.
-   */
-  uint16_t num_elements;
-  /**
-   * Number of strata in this estimator.
-   */
-  uint16_t num_strata;
+  uint8_t round;
+  uint8_t exp_round;
+  uint8_t exp_subround;
   /* struct GNUNET_HashCode hash_buckets[ibf_size*num_strata] */
   /* struct GNUNET_HashCode id_buckets[ibf_size*num_strata] */
   /* uint8_t count_buckets[ibf_size*num_strata] */
@@ -56,8 +51,12 @@ struct DifferenceDigest
   struct GNUNET_MessageHeader header;
   uint8_t order;
   uint8_t round;
+  uint8_t exp_round;
+  uint8_t exp_subround;
+  /* rest: IBF */
 };
 
+
 struct Element
 {
   struct GNUNET_MessageHeader header;
@@ -75,6 +74,11 @@ struct ConsensusHello
 {
   struct GNUNET_MessageHeader header;
   struct GNUNET_HashCode global_id;
+};
+
+struct ConsensusRoundMessage
+{
+  struct GNUNET_MessageHeader header;
   uint8_t round;
 };