note on things left to do
authorChristian Grothoff <christian@grothoff.org>
Thu, 19 Jan 2017 14:58:50 +0000 (15:58 +0100)
committerChristian Grothoff <christian@grothoff.org>
Thu, 19 Jan 2017 14:58:50 +0000 (15:58 +0100)
src/cadet/gnunet-service-cadet-new_channel.c
src/cadet/gnunet-service-cadet-new_peer.c

index 92ab6154360c38c37be120bbeaee389b4b9c19a8..5acd098b6e0a6eab47c8526842c3d64f500f6c13 100644 (file)
  * @brief logical links between CADET clients
  * @author Bartlomiej Polot
  * @author Christian Grothoff
+ *
+ * TODO:
+ * - estimate max bandwidth using bursts and use to optimize
+ *   transmission rate(s)
  */
 
 #include "platform.h"
index 5b978ff7757b7941ba0d5135374a73ab88d6cb58..47f725e09c64824c7084c74711d055d0ad18022c 100644 (file)
  * @brief Information we track per peer.
  * @author Bartlomiej Polot
  * @author Christian Grothoff
+ *
+ * TODO:
+ * - implement GCP_set_hello() / do HELLO advertising properly
+ * - optimize stopping/restarting DHT search to situations
+ *   where we actually need it (i.e. not if we have a direct connection,
+ *   or if we already have plenty of good short ones, or maybe even
+ *   to take a break if we have some connections and have searched a lot (?))
+ * - optimize MQM ready scans (O(n) -> O(1))
  */
 #include "platform.h"
 #include "gnunet_util_lib.h"
@@ -195,6 +203,10 @@ struct CadetPeer
 
   /**
    * Number of message queue managers of this peer that have a message in waiting.
+   *
+   * Used to quickly see if we need to bother scanning the @e msm_head DLL.
+   * TODO: could be replaced by another DLL that would then allow us to avoid
+   * the O(n)-scan of the DLL for ready entries!
    */
   unsigned int mqm_ready_counter;