node-ldapjs/lib/client
Philippe Seewer e07656b233 SearchPager: Implement queueing events until a listener appears
This fixes the same problems for paged searches as does
https://github.com/ldapjs/node-ldapjs/pull/610 for unpaged searches.

By passing an EventEmitter via callback there exist cases when events
are emitted before listeners are registered, resulting in missed
events.

The Change turns SearchPager into a CorkedEmitter which is already
used as a solution for non paged searches. Doing so requires the
internal 'search' event to be dropped.

This change adapts a test case originally by László Szűcs (@ifroz).

Signed-off-by: Philippe Seewer <philippe.seewer@bfh.ch>
2021-05-07 14:04:37 +02:00
..
message-tracker chore(lint): lint lib/ 2020-12-06 11:10:58 -06:00
request-queue Refactor client RequestQueue into testable module (#548) 2019-08-28 19:15:09 -04:00
client.js SearchPager: Implement queueing events until a listener appears 2021-05-07 14:04:37 +02:00
constants.js Refactor MessageTracker into testable module 2019-08-30 10:50:02 -04:00
index.js Support for arrays in url parameter 2020-09-17 06:28:03 +02:00
search_pager.js SearchPager: Implement queueing events until a listener appears 2021-05-07 14:04:37 +02:00