update TODOs
authorChristian Grothoff <christian@grothoff.org>
Sun, 12 May 2019 13:58:26 +0000 (15:58 +0200)
committerChristian Grothoff <christian@grothoff.org>
Sun, 12 May 2019 13:58:26 +0000 (15:58 +0200)
src/transport/gnunet-service-tng.c

index 59575da790ec68fa0f59f30f683762751c52ad18..4e8947237dfc27bd828389b4e3781d5264898c2f 100644 (file)
@@ -40,7 +40,7 @@
  *   whatever else we could reach.
  * - AcknowledgementUUIDPs are overkill with 256 bits (128 would do)
  *   => Need 128 bit hash map though! [BANDWIDTH, MEMORY]
- * - queue_send_msg and route_message both by API design have to make copies
+ * - queue_send_msg by API design has to make a copy
  *   of the payload, and route_message on top of that requires a malloc/free.
  *   Change design to approximate "zero" copy better... [CPU]
  * - could avoid copying body of message into each fragment and keep
  *   triggering an explicit validation mechansim ourselves, specifically routing
  *   a challenge-response message over the path [ROUTING]
  * - Track ACK losses based on ACK-counter [ROUTING]
+ * - Fragments send over a reliable channel could do without the
+ *   AcknowledgementUUIDP altogether, as they won't be acked! [BANDWIDTH]
+ *   (-> have 2nd type of acknowledgment message; low priority, as we
+ *       do not have an MTU-limited *reliable* communicator)
  *
  * Design realizations / discussion:
  * - communicators do flow control by calling MQ "notify sent"