X-Git-Url: https://git.mxchange.org/?p=quix0rs-apt-p2p.git;a=blobdiff_plain;f=TODO;h=08125f3be934c556485f572b939eeb6a5086577d;hp=cfb65611ff30ea8bf7675a11051e86dce904be22;hb=e82e704e27d7bf1b6441d5b251bab96604420185;hpb=c107357b142b97125b289d1067fd3823e2c23464 diff --git a/TODO b/TODO index cfb6561..08125f3 100644 --- a/TODO +++ b/TODO @@ -1,15 +1,9 @@ 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. @@ -43,6 +37,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