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

В фазе наличия сервер отправляет пустую запись (то есть запись без атрибутов) с элементом управления Sync State Control, в котором указано состояние present, для каждой неизменённой записи.

Фаза удаления может применяться, когда сервер способен достоверно определить, каких записей из прежней клиентской копии больше нет в содержимом каталога, и количество таких записей меньше или равно количеству неизменённых записей. В режиме удаления сервер отправляет пустую запись с элементом управления Sync State Control, в котором указано состояние delete, для каждой записи, не присутствующей больше в содержимом каталога, вместо того, чтобы возвращать пустую запись с состоянием present для каждой присутствующей записи.

Сервер может посылать сообщения syncIdSet Sync Info Message, содержащие набор UUID либо неизменённых записей, присутствующих в содержимом каталога, либо удалённых записей, вместо того, чтобы отправлять несколько индивидуальных сообщений. Если значение refreshDeletes в syncIdSet установлено в FALSE, в наборе syncUUIDs содержатся UUID неизменённых записей, присутствующих в содержимом каталога; если значение refreshDeletes в syncIdSet установлено в TRUE, в наборе syncUUIDs содержатся UUID записей, которых больше нет в содержимом каталога. В syncIdSet может быть включено необязательное куки для представления состояния содержимого каталога после того, как будет синхронизировано присутствие или отсутствие записей, содержащихся в наборе syncUUIDs.

Синхронизированная копия фрагмента DIT конструируется клиентом.

Если в syncDoneValue значение refreshDeletes установлено в FALSE, новая копия включает в себя все изменённые записи, возвращённые повторной операцией Sync, а также все неизменённые записи, идентифицированные повторной операцией Sync как находящиеся в наличии, содержимое которых было предоставлено предыдущей операцией Sync. Неизменённые записи, не идентифицированные как находящиеся в наличии, удаляются из содержимого каталога клиента. Они могут быть либо удалены, либо перемещены, либо как-то иначе выведены за пределы содержимого каталога.

Если в syncDoneValue значение refreshDeletes установлено в TRUE, новая копия включает в себя все изменённые записи, возвращённые повторной операцией Sync, а также все остальные записи предыдущей копии за исключением тех, которые идентифицированы как удалённые из содержимого каталога.

По прошествии времени клиент может выполнить повторный запрос (опрос) изменений данной синхронизированной клиентской копии.

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