ELDC (Embedded LDIF for C) is a highly configurable LDAP client. It is designed for simultaneous multi - connection, multi - threaded operation against one of more LDAP servers. As an universal and extremely fast tool it turns the well known LDIF format into a high level programming language supporting conditional execution, looping, transactions, result value propagation and multi threading. Despite the complex requests processed it maintains a simple to use programming interface to enable rapid prototyping of load simulators, mass data migration and general LDAP test suites.
The client translates the input files to a series of LDAP operations, sends them to one or more servers and processes the responses. The algorithmic behavior can be programmed by means of the embedding C code.
- All LDAP operations including the ones not covered by the old LDIF standard.
- One or more input files.
- Multi thread capability.
- Zero or more connections per thread or input file.
- LDAP transactions.
- Merges values of C program variables into LDAP requests by means of dynamic key value replacement.
- Merges values of environment variables into LDAP requests by means of static key value replacement.
- Response result value processing according to the embedding logic.
- Extreme performance: Several million requests per second even on modest hardware.
- Runs under Linux / x86 64 Bit.
- Based on the Embedded LDIF Internet Draft specifications.
The client combines flexibility, easy use and highest performance to offer rapid prototyping for regression tests, mass data migration and LDAP server development. It frees the programmer from the burden of LDAP protocol handling. Instead of digging through the nitty gritty details of library - based API handling you can concentrate on the structural and algorithmic behavior towards the target servers.