13 Apr
2010
13 Apr
'10
11:20 a.m.
Oh and BTW:
/* The mailbox_save() API pulls data from an istream, and the imap_fetch() API pushes data into an ostream. Dovecot does not offer an ostream which feeds an istream, so use a UNIX pipe. That's not the most efficient way to move the data around, but dovecot's ostreams and istreams are sufficiently complex (read: under-documented) that it's easier to use a pipe than to write an ostream-to-istream module. Somebody call a plumber. */
It shouldn't be necessary to write ostream-to-istream module. Instead pass a concat-istream to mailbox_save() and add more istreams to it as needed (this would need a new i_stream_concat_add_input() or something, but that shouldn't be difficult). As a bonus no need to copy data around. :)