From 95c50081aa3af8dcf652d8ac3faea31f9010520f Mon Sep 17 00:00:00 2001 From: "Victor Grishchenko (Debian)" Date: Fri, 9 Apr 2010 12:57:31 +0200 Subject: [PATCH] The comprehensive TODO list. It makes me sick. --- TODO | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/TODO b/TODO index 336a7b5..4d781c1 100644 --- a/TODO +++ b/TODO @@ -1,12 +1,19 @@ TRIAL TODO STATE MACHINE -* imposed HINTs are terribly broken, resend the same data over and over again +* imposed HINTs are terribly broken, resent for the data in flight * check ACK/HAVE redundancy +* HAVE overuses find_filtered +* set priorities on ranges * small-progress update problem (aka peer nap) guarantee size of updates < x% of data, on both ends +* SWIFT_MSGTYPE_RCVD SWIFT_MSGTYPE_SENT * HAVE ALL / HAVE NONE * aggregate ACKS (schedule for +x ms) +* channel close msg (hs 0) +* connection rotation / pex / pex_del +* misterious bug: Rdata (NONE) +* ?amend MAX_REORDER depending on rtt_dev PERFORMANCE * move to the.zett's binmaps @@ -14,6 +21,9 @@ PERFORMANCE * move to rotated ACK queue * 32 bit time field * ?empty/full binmaps +* initiate RTT with prev RTT to host:port +* fractional cwnd +* ack_out rolling queue CACHING/FILES * connection rotation @@ -36,8 +46,28 @@ MANIFOLD * add NATs to the setup * recover mfold.libswift.org * integrate Windowses +* add WiFi nodes + +API +* notification if data is retrieved by an external code +* events on data retrieval +* pluggable storage + +NAT +* NAT type detection => need peer identifiers (x100 amplification) + +MFOLD +* integrate multi-peer changes by Jori +* do global swarm stats OTHER +* httpgw or nginx? * Sha1Hash constructor ambiguity * don't #include .cpp * think of using HTTP (?) as a fallback +* sync the draft (hash goes first, ACK/HAVE) +* Gertjan: separate peer from channel? cng ctrl per peer ? +* packing hashes into a single datagram (tracking 1000s) +* partial channels / lightweight channels +* socket array is misplaced +* the invalid-hash bug -- 2.20.1