X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fmesh%2Fmesh_protocol.h;h=2d708eb6220b11144c963eac1b525937a790b92e;hb=0f6d24a229e9149db26a4e667ed25032d19f533a;hp=6067da90895e6dd8413a3feeabe9bfdf621fecf4;hpb=1d53ec8da14a39e436cbddebba9cd92537870b6a;p=oweals%2Fgnunet.git diff --git a/src/mesh/mesh_protocol.h b/src/mesh/mesh_protocol.h index 6067da908..2d708eb62 100644 --- a/src/mesh/mesh_protocol.h +++ b/src/mesh/mesh_protocol.h @@ -78,26 +78,6 @@ struct GNUNET_MESH_CreateTunnel /* struct GNUNET_PeerIdentity peers[path_length]; */ }; -/** - * Message for mesh path destruction. - */ -struct GNUNET_MESH_DestroyTunnel -{ - /** - * Type: GNUNET_MESSAGE_TYPE_MESH_PATH_DESTROY - * - * Size: sizeof(struct GNUNET_MESH_ManipulatePath) + - * path_length * sizeof (struct GNUNET_PeerIdentity) - */ - struct GNUNET_MessageHeader header; - - /** - * Global id of the tunnel this path belongs to, - * unique in conjunction with the origin. - */ - uint32_t tid GNUNET_PACKED; -}; - /** * Message for mesh data traffic. @@ -133,7 +113,7 @@ struct GNUNET_MESH_Data /** * Unique ID of the payload message */ - uint64_t mid GNUNET_PACKED; + uint32_t mid GNUNET_PACKED; /** * Payload follows @@ -162,16 +142,16 @@ struct GNUNET_MESH_DataACK struct GNUNET_PeerIdentity oid; /** - * Last message ID received. + * Bitfield of already-received newer messages + * pid + 1 @ LSB + * pid + 64 @ MSB */ - uint64_t mid GNUNET_PACKED; + uint64_t futures GNUNET_PACKED; /** - * Bitfield of already-received newer messages // TODO implement and use - * pid + 1 @ LSB - * pid + 32 @ MSB + * Last message ID received. */ - uint32_t futures GNUNET_PACKED; + uint32_t mid GNUNET_PACKED; }; @@ -326,15 +306,15 @@ struct GNUNET_MESH_TunnelDestroy struct GNUNET_MESH_TunnelKeepAlive { /** - * Type: GNUNET_MESSAGE_TYPE_MESH_PATH_KEEPALIVE + * Type: GNUNET_MESSAGE_TYPE_MESH_PATH_(FWD|BCK)_KEEPALIVE */ struct GNUNET_MessageHeader header; - + /** * TID of the tunnel */ uint32_t tid GNUNET_PACKED; - + /** * OID of the tunnel */