]> git.mxchange.org Git - quix0rs-apt-p2p.git/blobdiff - TODO
Trap KRPC errors in writing to the transport and wait for timeout instead.
[quix0rs-apt-p2p.git] / TODO
diff --git a/TODO b/TODO
index 7a586fe9a2c4b15861764d4b103f9bcd22a2f5f0..c6c74bd8de2fe762962f4d701af0a1ad073bda4b 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,9 +1,20 @@
-Add all cache files to the database.
-
-All files in the cache should be added to the database, so that they can
-be checked to make sure nothing has happened to them. The database would
-then need a flag to indicate files that are hashed and available, but
-that shouldn't be added to the DHT.
+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
+- 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
+- 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.