X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=TODO;h=02f983a69e26e5dd8019802f6099d5f8f7b61da4;hb=178b60668cfff8c0e74dbe896c8496fd911c595a;hp=74c698bf765450cd37a773849ba11926fa678280;hpb=cdf6bdefa97f37a712f280309b0f83cc14360df8;p=btrtrc.git diff --git a/TODO b/TODO index 74c698bf..02f983a6 100644 --- a/TODO +++ b/TODO @@ -1,9 +1,5 @@ - * Properly encapsulate the mmap/span stuff. - * Finish balancing socketsPerTorrent and half-open, handshakes and worst conns. - * Use big.Int, and it's Xor(), and SetBytes() functions for DHT node ID distances. - * Add a coarse-responsive download strategy, that prioritizes pieces instead of chunks. - * Track upload and download data. - * Remove non-deterministic stuff from unit tests, like the tracker UDP and fuse fs stuff. - * Expose a public Torrent type bound to a given client or similar to work with common per-torrent operations. - * Split scraping and announcing on DHT into separate routines. - * Ping nodes that stop being good. \ No newline at end of file + * Make use of sparse file regions in download data for faster hashing. This is available as whence 3 and 4 on some OSs? + * When we're choked and interested, are we not interested if there's no longer anything that we want? + * dht: Randomize triedAddrs bloom filter to allow different Addr sets on each Announce. + * data/blob: Deleting incomplete data triggers io.ErrUnexpectedEOF that isn't recovered from. + * Handle wanted pieces more efficiently, it's slow in in fillRequests, since the prioritization system was changed.