diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/TODO | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -31,21 +31,23 @@ Items for 0.1.2.x: N . Improve memory usage on tight-memory machines. - Directory-related fixes. o Remember offset and location of each descriptor in the cache/journal - - When sending a big pile of descs to a client, don't shove them all + o When sending a big pile of descs to a client, don't shove them all on the buffer at once. Keep a list of the descriptor digests for the descriptors we still want to send. We might end up truncating some replies by returning fewer descriptors than were requested (if somebody requests a desc that we throw away before we deliver it), but this happens only when somebody wants an obsolete desc, and clients can already handle truncated replies. - - But what do we do about compression? That's the part that makes + . But what do we do about compression? That's the part that makes stuff hard. - - Implement compress/decompress-on-the-fly support. - - Use it for returning lists of descriptors and lists of - network status docs. + o Implement compress/decompress-on-the-fly support. + o Use it for returning lists of descriptors. + - Use it for returning lists of network status docs. (This will + take a hybrid approach; let's get the other bits working first.) o Make clients handle missing Content-Length tags. (Oh, they do.) o Verify that this has happened for a long time. - - Try a similar trick for spooling out v1 directories. + o Try a similar trick for spooling out v1 directories. These we + _uncompress_ on the fly. - Look into pulling serverdescs off buffers as they arrive. - Mmap cache files where possible. - Mmap cached-routers file; when building it, go oldest-to-newest. @@ -54,7 +56,7 @@ N . Improve memory usage on tight-memory machines. - Save and mmap v1 directories; store them zipped? - "bandwidth classes", for incoming vs initiated-here conns. -N - Asynchronous DNS + o Asynchronous DNS - Security improvements - Directory guards |