RopSynchronizationImportMessageChange SourceKey = XID1 for a new message: Mid = ID2 SourceKey = XID1 ExternalChangeNumber = XCN1 ExternalChangeNumber = XCN1 ChangeNumber = CN2 Client checkpoints the stored initial ICS state: : CnsetSeen += CN2 IdsetGiven += ID2 ExternalChangeNumber = XCN3 ChangeNumber = CN4 SourceKey = XID1 ICS state: CnsetSeen += CN4 ExternalChangeNumber = XCN3 ICS download of contents SourceKey = XID1 Mid = ID2 ExternalChangeNumber = XCN3 ChangeNumber = CN4 RopOpenMessage RopSetProperties ChangeNumber = CN5 – – RopSaveChangesMessage ICS Download Changes to a message: SourceKey = XID1 Mid = ID2 ExternalChangeNumber = GID(CN5) ChangeNumber = CN5 Final ICS state: CnsetSeen += CN5 RopSynchronizationImportMessageMove Message is hard-deleted in the source folder A. A copy of the message is created in destination folder B with: Mid = ID3
RopSynchronizationImportMessageChange for a new message: SourceKey = XID1 ExternalChangeNumber = XCN1 Client checkpoints the stored initial ICS state: IdsetGiven += ID2 SourceKey = XID1 Mid = ID2 ExternalChangeNumber = XCN1 ChangeNumber = CN2 : CnsetSeen += CN2 SourceKey = XID1 ExternalChangeNumber = XCN3 ExternalChangeNumber = XCN3 ChangeNumber = CN4 ICS state: CnsetSeen += CN4 ICS download of contents SourceKey = XID1 Mid = ID2 ExternalChangeNumber = XCN3 ChangeNumber = CN4 RopOpenMessage – RopSetProperties – RopSaveChangesMessage ChangeNumber = CN5 ICS Download Changes to a message: SourceKey = XID1 Mid = ID2 ExternalChangeNumber = GID(CN5) ChangeNumber = CN5 Final ICS state: CnsetSeen += CN5 RopSynchronizationImportMessageMove Message is hard-deleted in the source folder A. A copy of the message is created in destination folder B with: Mid = ID3