Some more TODO items.
authorCameron Dale <camrdale@gmail.com>
Mon, 21 Apr 2008 05:55:40 +0000 (22:55 -0700)
committerCameron Dale <camrdale@gmail.com>
Mon, 21 Apr 2008 05:55:40 +0000 (22:55 -0700)
TODO

diff --git a/TODO b/TODO
index 72f9393..cfb6561 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,24 @@
+Some last few things to do before release.
+
+- Handle/investigate the HTTP client pipeline errors
+- DB should not always restat files (especially for expired hashes)
+- remove missing files at startup (in DB's removeUntracked)
+- when files modtime but not size changes, rehash them to be sure
+- lengthen the expiry time for DHT entries
+- remove files from the peer's download cache
+- update the modtime of files downloaded from peers
+  - also set the Last-Modified header for the return to Apt
+- make the DHT timeouts configuration parameters
+- refresh expired DHT hashes concurrently instead of sequentially
+
+Consider what happens when multiple requests for a file are received.
+
+When another request comes in for a file already being downloaded,
+the new request should wait for the old one to finish. This should
+also be done for multiple requests for peer downloads of files with
+the same hash.
+
+
 Packages.diff files need to be considered.
 
 The Packages.diff/Index files contain hashes of Packages.diff/rred.gz