TODO: implemented a lot of the ideas now

This commit is contained in:
Daniel Stenberg 2010-10-24 23:38:26 +02:00
parent a94886f157
commit d87562976a

30
TODO
View File

@ -75,42 +75,12 @@ At next SONAME bump
Buffering Improvements Buffering Improvements
====================== ======================
compression
- needs to ne able to take the input to compress from two pointers (with two
sizes) and generate a single compressed output chunk
- should also not allocate the compressed output buffer but use a single one
within the session struct (as transport_write() will copy the data off from
that buffer immediately anyway), or even better the transport_write()
function could allocate a buffer to fix an uncompressed buffer as then the
compression function can write its output directly into the allocated send
buffer
- should probably be split off into a separate compression and decompression
function instead of a single unified as they are now, to make these changes
easier
transport_write transport_write
- should accept a "packet struct" input with separate pointers to headers
and to payload (each of which may be allocated or not)
- Separating the headers from the payload will greatly enhance our ability
to use a fixed buffer within the session handle for the header part and
provide the payload part as a mere pointer.
- This function is used >30 times in the code.
- If this function gets called with a total packet size that is larger than - If this function gets called with a total packet size that is larger than
32K, it should create more than one SSH packet so that it keeps the largest 32K, it should create more than one SSH packet so that it keeps the largest
one below 32K one below 32K
channel_write
- should not copy/allocate anything for the data, only create a header chunk
and pass on the payload data to transport_write "pointed to"
sftp_write sftp_write
- should not copy/allocate anything for the data, only create a header chunk - should not copy/allocate anything for the data, only create a header chunk