X-Git-Url: https://git.mxchange.org/?p=quix0rs-apt-p2p.git;a=blobdiff_plain;f=TODO;h=c6c74bd8de2fe762962f4d701af0a1ad073bda4b;hp=7a586fe9a2c4b15861764d4b103f9bcd22a2f5f0;hb=572470e2055e28356365baffd0a62e86fb989f09;hpb=a9f0deccc4673d5332622ce40407ff009af6c8a3 diff --git a/TODO b/TODO index 7a586fe..c6c74bd 100644 --- 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.