0.0.1016 • Published 6 years ago

ldap-pool v0.0.1016

Weekly downloads
70
License
MIT
Repository
github
Last release
6 years ago

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({});  // same as above

// synchronous
let client = pool.getClientSync(); // returns a LDAPPoolClient synchronously

// asynchronous
pool.getClient().then(function(c: LDAPPoolClient){
   // gets an LDAPPoolClient asynchronously (the least active client)
});

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){
  
  // when you're done, return the client to the pool
  // this is important for performance, but *not* imperative for functionality/correctness
  client.returnToPool();
  
});
0.0.1016

6 years ago

0.0.1014

6 years ago

0.0.1013

6 years ago

0.0.1012

6 years ago

0.0.1011

6 years ago

0.0.1010

7 years ago

0.0.1009

7 years ago

0.0.1008

7 years ago

0.0.1007

7 years ago

0.0.1006

7 years ago

0.0.1005

7 years ago

0.0.1004

7 years ago

0.0.1003

7 years ago

0.0.1002

7 years ago

0.0.1001

7 years ago