Hi RitaHan,
official sample Cloud Mirror does not register delete callback "CF_CALLBACK_TYPE_NOTIFY_DELETE"
CF_CALLBACK_REGISTRATION FakeCloudProvider::s_MirrorCallbackTable[] =
{
{ CF_CALLBACK_TYPE_FETCH_DATA, FakeCloudProvider::OnFetchData },
{ CF_CALLBACK_TYPE_CANCEL_FETCH_DATA, FakeCloudProvider::OnCancelFetchData },
CF_CALLBACK_REGISTRATION_END
};
Our app registered as below:
CF_CALLBACK_REGISTRATION FakeCloudProvider::s_MirrorCallbackTable[] =
{
{ CF_CALLBACK_TYPE_FETCH_DATA, FakeCloudProvider::OnFetchData },
{ CF_CALLBACK_TYPE_VALIDATE_DATA, FakeCloudProvider::OnValidateData},
{ CF_CALLBACK_TYPE_CANCEL_FETCH_DATA, FakeCloudProvider::OnCancelFetchData },
{ CF_CALLBACK_TYPE_FETCH_PLACEHOLDERS, FakeCloudProvider::OnFetchPlaceholders},
{ CF_CALLBACK_TYPE_NOTIFY_FILE_OPEN_COMPLETION, FakeCloudProvider::OnFileOpenCompletion},
{ CF_CALLBACK_TYPE_NOTIFY_FILE_CLOSE_COMPLETION, FakeCloudProvider::OnFileCloseCompletion},
{ CF_CALLBACK_TYPE_NOTIFY_DEHYDRATE, FakeCloudProvider::OnDehydrate},
{ CF_CALLBACK_TYPE_NOTIFY_DEHYDRATE_COMPLETION, FakeCloudProvider::OnDehydrateCompletion},
{ CF_CALLBACK_TYPE_NOTIFY_DELETE, FakeCloudProvider::OnDelete},
{ CF_CALLBACK_TYPE_NOTIFY_DELETE_COMPLETION, FakeCloudProvider::OnDeleteCompletion},
{ CF_CALLBACK_TYPE_NOTIFY_RENAME, FakeCloudProvider::OnRename},
{ CF_CALLBACK_TYPE_NOTIFY_RENAME_COMPLETION, FakeCloudProvider::OnRenameCompletion},
CF_CALLBACK_REGISTRATION_END
};
if remove "CF_CALLBACK_TYPE_NOTIFY_DELETE" and "CF_CALLBACK_TYPE_NOTIFY_DELETE_COMPLETION", file can be deleted successfully.
But why these two callback implemented result in delete cloud file failed??