[Dovecot] 1.0-test26
Timo Sirainen
tss at iki.fi
Fri Jul 9 01:09:29 EEST 2004
On 9.7.2004, at 00:57, Mark E. Mallett wrote:
> On Fri, Jul 09, 2004 at 12:34:04AM +0300, Timo Sirainen wrote:
>> http://dovecot.org/test/
>>
>> - Fixed APPEND hanging if the whole message was sent in one TCP
>> packet
>> (ie. fixes the "Sent mail" hangs)
>
> Curious-- how does the application-level code care about TCP packets?
It reads all of it into buffer, then later tries to read more even
though everything was already in that buffer so it gets stuck at
waiting. Dovecot's istream-limit wrapper stream specifically was a
problem. It called parent stream's read() function without checking
first if there was already data in it's buffer.
These wrapper streams have been quite difficult in general. mbox
support is implemented using one of those too and it took quite a while
to get it working correctly. I guess I should write some comments there
how exactly they should be implemented.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
Url : http://dovecot.org/pipermail/dovecot/attachments/20040709/f216bdc3/PGP.pgp
More information about the dovecot
mailing list