LDAP Abandon может работать:
if (ldap_abandon(ld, 0, sctrls, cctrls) != LDAP_SUCCESS)
{
/* handle ldap error */
};
Об этом говорилось в списке рассылки OpenLDAP:
http://www.openldap.org/lists/openldap-devel/200905/msg00008.html
Вкратце:
Запрос отмены отправляет сообщение на сервер, однако сервер не отправляет ответ клиенту для запросов отмены. Ноль не является допустимым MSGID для запросов LDAP. Так как ноль является недействительным MSGID и сервер не отвечает на запросы отмены, теоретически сервер будет игнорировать запрос отмены для ноля сообщения. Это обеспечит активность на сокете TCP, предотвращая разрыв соединения брандмауэром.
См:
- RFC 4511, Раздел 4.11: Отказаться от операции
- RFC 4511, раздел 4.1.1.1: MessageID
http://tools.ietf.org/html/rfc4511