Hi List,

This email puts a stop to the "Inbox(0) devel emails" series which were
about to become regular since libmapi-0.6 release.

libmapi-0.7 development has started for 15 days now and we are making
slow but nice progresses on understanding how Exchange cached mode works
-- which is one of the top priority feature in our development roadmap.
We start to have a general overview on how Outlook and Exchange
communicates when Outlook launches for the first time and have already
implemented some (test) IDLs matching some of the calls involved in the
process. However committing this work without having neither a bigger
picture nor valuable sample code wouldn't really make sense IMO.

The point is that Exchange cached mode is tightly linked to ICS
(Incremental Change Synchronization) and ICS documentation or sample
code seems to be infrequent on Internet. Most of the documentation comes
from Exchange 5.5 MSDN which no longer available on msdn.microsoft.com
and the only sample code available comes from Exchange 5.5 SDK
(ICSWizardAgent). Given the lack of available information, we started to
write our own Windows sample programs (with the help of some #openchange
folks) using ICS interfaces (IExchangeImportHierarchyChanges,
IExchangeImportContentsChanges and IExchangeExportChanges), making calls
step by step and waiting for the "french coffee" on the wire ;-)

The point is that preliminary captures provided good results and we have
been able to identify a couple of new calls we commonly find when
analyzing Outlook running with Exchange cached mode and which IExchange*
interface functions they are related to.
        
Last but not least, there is a couple of functions such as
IExchangeExportChanges::Config and IExchangeExportChanges::Synchronize
which generate a single EcDoRpc packet each with serialized calls. From
my current and poor understanding, this would mean these functions are
not wire level but performs a series of operations which we still need
to figure out. Some of the MAPI calls in the serialization may possibly
be linked to streams in some way, but without a better understanding of
how ICS works, these may just be wrong assumptions.

I'll keep discussing ICS and Exchange cached mode progress in this
thread along the R&D process.


Cheers,
Julien.

-- 
Julien Kerihuel
[EMAIL PROTECTED]
OpenChange Project Manager

GPG Fingerprint: 0B55 783D A781 6329 108A  B609 7EF6 FE11 A35F 1F79

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
devel mailing list
[email protected]
http://mailman.openchange.org/listinfo/devel

Reply via email to