[dev] [commits] Horde branch master updated. f61bc298362194bab0878bacc85b504798898200

Michael M Slusarz slusarz at horde.org
Thu Aug 22 19:31:05 UTC 2013


Quoting Michael J Rubinsky <mrubinsk at horde.org>:

> Quoting Michael M Slusarz <slusarz at horde.org>:
>
>> Quoting Thomas Jarosch <thomas.jarosch at intra2net.com>:
>>
>>>>> http://git.horde.org/horde-git/-/commit/8a55b3d7e36c2615fd6f7d474a8eaae7
>>>>> 6f77c716
>>>> Not super clear what is going on here.  But if you are trying to do
>>>> something like identifying when the status of the mailbox has changed,
>>>> all you need is Horde_Imap_Client_Base#getSyncToken().
>>>>
>>>> It handles things like the presence of CONDSTORE transparently and
>>>> uses other methods if not available.
>>>
>>> haha, is there anything that the Imap_Client doesn't do? ;)
>>>
>>> The ActiveSync code is almost identical. Main difference:
>>> - it uses the new STATUS_FORCE_REFRESH flag
>>
>> See the bug ticket (don't have handy) where I suggested a global  
>> IMAP object flag that turns on FORCE_REFRESH for all status()  
>> calls, even those that occur internally.
>>
>>> - we have better diagnostics why we think the server changed
>>
>> But you can already get all this information from syncing without  
>> having to duplicate this code.  See: Horde_Imap_Client_Base#sync(),  
>> which returns a Horde_Imap_Client_Data_Sync object.  Better still -  
>> this method will automatically/transparently update the cache when  
>> checking the sync status.
>
>
> Am I reading the code correctly in that without MODSEQ, a sync will  
> always report that there are flag changes?

Yes.  That's the only way to do it without CONDSTORE.

michael

___________________________________
Michael Slusarz [slusarz at horde.org]



More information about the dev mailing list