pyldb: add ldb.search_iterator()
commit77ca07801c81558d95b95e9120511cb2e00f3d03
authorStefan Metzmacher <metze@samba.org>
Thu, 21 Jan 2016 23:06:45 +0000 (22 00:06 +0100)
committerGarming Sam <garming@samba.org>
Wed, 17 Feb 2016 02:43:23 +0000 (17 03:43 +0100)
tree96c00b6c4d475f2ee7fb7060b3efa31c92270c75
parente96fa7b10c5c6ee2cdd57c2aa553593c9372f87b
pyldb: add ldb.search_iterator()

This is able to handle async requests, e.g. with a notification control
and processes results as they arrive instead of waiting for all results
before returning.

search_handle = ldb.search_iterator(...)

for e in search_handle:
    if not isinstance(msg, ldb.Message):
        # referral
        continue

    name = e["name"][0]

result = search_handle.result()

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/ldb/pyldb.c