LDAP Pool - a simple client pool for LDAP connections
This API is promise-based - so as to work well with async/await flow control.
Installation
$ npm install ldap-pool --save
Usage
import {Pool, LDAPPool, LDAPPoolClient} from 'ldap-pool';
let pool = new Pool({});
let pool = Pool.create({});
let client = pool.getClientSync();
pool.getClient().then(function(c: LDAPPoolClient){
});
The asynchronous getClient method is preferred, because this can guarantee we use a client that is
not already active. Although it shouldn't matter that much.
Here we have a full use cycle:
const pool = Pool.create({
connOpts: {
url: url,
reconnect: true,
idleTimeout: 30000
},
size: 4,
dn: 'uid=cdt_main.gen,OU=Generics,O=cco.nabisco.com',
pwd: '<pwd>'
})
let client = pool.getClientSync();
client.search('foo', {}, function(err,res){
client.returnToPool();
});