X-Git-Url: https://git.mxchange.org/?p=quix0rs-apt-p2p.git;a=blobdiff_plain;f=TODO;h=c4920231012c317d78831cf09c89482ef6db2c2a;hp=8f0265b098f3d154054485540fc8ec7bac46f853;hb=2ddf7b9797406505aa3ee1c40de12843b711eefd;hpb=8e5874b77f6b3d6e008c60001b5f49420e0b404b diff --git a/TODO b/TODO index 8f0265b..c492023 100644 --- a/TODO +++ b/TODO @@ -1,15 +1,3 @@ -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 -- 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, @@ -42,6 +30,14 @@ and not the headers, and also misses the requests for downloads sent to other peers. +Rehash changed files instead of removing them. + +When the modification time of a file changes but the size does not, +the file could be rehased to verify it is the same instead of +automatically removing it. The DB would have to be modified to return +deferred's for a lot of its functions. + + Consider storing deltas of packages. Instead of downloading full package files when a previous version of