On 05/31/12 11:52, Timo Sirainen wrote:
> Another possibility:
> 
>      C: a UID MOVE 42:45 forble
>      S: * OK [COPYUID 432432 1202:1205] Messages moved
>      S: * 15 EXPUNGE
>      S: * 15 EXPUNGE
>      S: * 15 EXPUNGE
>      S: * 15 EXPUNGE
>      S: a OK Done

The untagged OK with COPYUID doesn't specify to which UID MOVE it is
related, unfortunately, and will therefore break with concurrent UID
MOVE operations. My GUI will happily send concurrent UID MOVEs when the
connection is slow and user moves her mouse fast enough, so I believe
it's a real problem.

I'm not aware of any extension using multiple response codes at once
(and hence "* OK [TAG a COPYUID 432432 1202:1205] Messages moved" is not
really a COPYUID anymore), what about a special MOVEUID response code?

* OK [MOVEUID a 432432 1202:1205] Messages moved

I like that, and it also means that my proposed "VANISHED (MOVED)" is
not necessary.

And to reduce the number of possible combinations, what about making the
MOVEUID a mandatory response, no matter whether UIDPLUS is supported?

Cheers,
Jan

-- 
Trojita, a fast e-mail client -- http://trojita.flaska.net/

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
imap5 mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/imap5

Reply via email to