Implement incremental processing of IMAP responses, so that long lists
authorTaylor R. Campbell <net/mumble/campbell>
Mon, 11 Feb 2008 22:45:43 +0000 (22:45 +0000)
committerTaylor R. Campbell <net/mumble/campbell>
Mon, 11 Feb 2008 22:45:43 +0000 (22:45 +0000)
commitbfa1627a782781e77138de02813ad2657e01b7b5
treea4b80a46f9e9e55ec52dd0df2484dd82de841c7c
parent91db3205cd485b3e77cc2ae062bf927724482d48
Implement incremental processing of IMAP responses, so that long lists
of large responses, such as all the header fields in a large folder,
will not be queued up to exhaust the heap space.  Exploit this when
preloading folder outlines, and don't fetch the header fields when
only the size is needed.  (Preloading folder outlines no longer even
fetches the size -- but to do this right requires a lot more work and
would probably make preloading the outlines slower anyway, and I can
live with slightly more network-intensive summary buffer generation
for folders never before summarized.)  Store messages' header fields
and envelopes only weakly in memory to conserve space.
v7/src/imail/imail-imap.scm