RFC: 4533
Оригинал: The Lightweight Directory Access Protocol (LDAP) Content Synchronization Operatio
Категория: Экспериментальный
Дата публикации:
Автор:
Перевод: Pro-LDAP.ru

Несколько пустых записей с элементом управления Sync State Control с состоянием delete следует (SHOULD) объединять в одно или несколько сообщений Sync Info Messages со значением syncIdSet, в котором поле refreshDeletes установлено в TRUE. Поле syncUUIDs содержит набор UUID записей и отсылок, которые были удалены из содержимого каталога с момента последней операции Sync. Поле syncUUIDs может быть пустым. Сообщение Sync Info Message со значением syncIdSet может содержать куки, представляющее собой состояние содержимого каталога после выполнения синхронизации записей, входящих в данный набор.

Когда за фазой наличия следует фаза удаления, эти две фазы разделяются сообщением Sync Info Message, содержащим значение syncInfoValue, установленное в refreshPresent, в которое может входить куки, представляющее собой состояние каталога после выполнения фазы наличия. Данное значение refreshPresent содержит поле refreshDone, которое в режиме refreshOnly операции Sync всегда установлено в FALSE, поскольку за этим сообщением следует фаза удаления.

Если операция Sync состоит только из одной фазы, эта фаза (какая бы она ни была) и, следовательно, операция Sync в целом помечается как оконченная посылкой сообщения SearchResultDone Message с элементом управления Sync Done Control, которому следует (SHOULD) содержать куки, представляющее собой состояние каталога после выполнения данной операции Sync. Этот элемент управления Sync Done Control содержит поле refreshDeletes, установленное в FALSE для фазы наличия и в TRUE для фазы удаления.

Если операция Sync состоит из фазы наличия, за которой следует фаза удаления, такая операция Sync помечается как оконченная по завершении фазы удаления посылкой сообщения SearchResultDone Message с элементом управления Sync Done Control, которому следует (SHOULD) содержать куки, представляющее собой состояние каталога после выполнения данной операции Sync. Этот элемент управления Sync Done Control содержит поле refreshDeletes, установленное в TRUE.

Клиент может указать, что он предпочитает получить первоначальное содержимое каталога (путём установки поля reloadHint в TRUE), либо получить результирующий код (resultCode) e-syncRefreshRequired (путём установки поля reloadHint в FALSE, и, следовательно, при его отсутствии), в случае, если сервер решит, что достижение конечной конвергенции путём продолжения текущего потока инкрементной синхронизации невозможно или неэффективно.

Значение success результирующего кода (resultCode) говорит о том, что данная операция завершилась успешно. Значение e-syncRefreshRequired результирующего кода (resultCode) говорит о том, что необходимо полное или частичное обновление. В остальных случаях результирующий код указывает на характер сбоя. В элементе управления Sync Done Control предоставляется куки, используемое в последующих операциях Sync для инкрементной синхронизации.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.