uint32_t ttl GNUNET_PACKED;
/**
- * Unique ID of the packet
+ * ID of the packet
*/
uint32_t pid GNUNET_PACKED;
*/
struct GNUNET_PeerIdentity oid;
+ /**
+ * Unique ID of the payload message
+ */
+ uint64_t mid GNUNET_PACKED;
+
/**
* Payload follows
*/
struct GNUNET_PeerIdentity oid;
/**
- * Maximum packet ID acknowledged.
+ * Last message ID received.
*/
- uint32_t pid;
+ uint64_t mid GNUNET_PACKED;
/**
* Bitfield of already-received newer messages // TODO implement and use
* pid + 1 @ LSB
* pid + 32 @ MSB
*/
- uint32_t futures;
+ uint32_t futures GNUNET_PACKED;
};
/**
* Maximum packet ID authorized.
*/
- uint32_t pid;
+ uint32_t pid GNUNET_PACKED;
};
* OID of the tunnel
*/
struct GNUNET_PeerIdentity oid;
+
+ /**
+ * Last packet sent.
+ */
+ uint32_t pid GNUNET_PACKED;
};
/**