3.2.5.9.3.1 Receiving a RopSynchronizationGetTransferState ROP Request
When the client sends the server a RopSynchronizationGetTransferState ROP (section 2.2.3.2.3.1) request, the server MUST parse the request, as specified in [MS-OXCROPS] section 2.2.13.8.1 and section 2.2.3.2.3.1 of this specification. The server MUST respond with a RopSynchronizationGetTransferState ROP response, as specified in [MS-OXCROPS] section 2.2.13.8.2 and section 2.2.3.2.3.1 of this specification.
The server MUST ensure that changes to the state of the synchronization context that occur after this ROP do not affect the ICS state that is downloaded through the FastTransfer download context that is returned from this ROP.
The FastTransfer stream in the RopFastTransferSourceGetBuffer ROP response buffer associated with the RopSynchronizationGetTransferState ROP SHOULD<42> return the initial ICS state for the download context until the end of the FastTransfer stream has been downloaded, or MAY<43> return the checkpoint ICS state that is reflective of the current status. For upload contexts, the FastTransfer stream contains the checkpoint ICS state that is reflective of the current status. After the download is complete, the FastTransfer stream contains the final ICS state.