2.3. Sync State Control
Sync State Control — элемент управления LDAP [RFC4511], в котором controlType — идентификатор объекта 1.3.6.1.4.1.4203.1.9.1.2, а controlValue — строка октетов (OCTET STRING), содержащая syncStateValue, закодированное BER. criticality — FALSE.
syncStateValue ::= SEQUENCE {
state ENUMERATED {
present (0),
add (1),
modify (2),
delete (3)
},
entryUUID syncUUID,
cookie syncCookie OPTIONAL
}
Элемент управления Sync State Control может применяться только для сообщений SearchResultEntry Message и SearchResultReference Message.
2.4. Sync Done Control
Sync Done Control — элемент управления [RFC4511], в котором controlType — идентификатор объекта 1.3.6.1.4.1.4203.1.9.1.3, а controlValue содержит syncDoneValue, закодированное BER. criticality — FALSE (и, следовательно, отсутствует).
syncDoneValue ::= SEQUENCE {
cookie syncCookie OPTIONAL,
refreshDeletes BOOLEAN DEFAULT FALSE
}
Элемент управления Sync Done Control может применяться только для сообщений SearchResultDone Message.
2.5. Sync Info Message
Sync Info Message — это промежуточное ответное сообщение LDAP (LDAP Intermediate Response Message) [RFC4511], в котором responseName — идентификатор объекта 1.3.6.1.4.1.4203.1.9.1.4, а responseValue содержит syncInfoValue, закодированное BER. criticality — FALSE (и, следовательно, отсутствует).
syncInfoValue ::= CHOICE {
newcookie [0] syncCookie,
refreshDelete [1] SEQUENCE {
cookie syncCookie OPTIONAL,
refreshDone BOOLEAN DEFAULT TRUE
},
refreshPresent [2] SEQUENCE {
cookie syncCookie OPTIONAL,
refreshDone BOOLEAN DEFAULT TRUE
},
syncIdSet [3] SEQUENCE {
cookie syncCookie OPTIONAL,
refreshDeletes BOOLEAN DEFAULT FALSE,
syncUUIDs SET OF syncUUID
}
}
2.6. Результирующие коды Sync
Определены следующие LDAP resultCode [RFC4511]:
e-syncRefreshRequired (4096)