1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- // Copyright 2011 Mark Cavage, Inc. All rights reserved.
-
- var Logger = require('bunyan');
-
- var client = require('./client');
- var Attribute = require('./attribute');
- var Change = require('./change');
- var Protocol = require('./protocol');
- var Server = require('./server');
-
- var assert = require('assert');
- var controls = require('./controls');
- var persistentSearch = require('./persistent_search');
- var dn = require('./dn');
- var errors = require('./errors');
- var filters = require('./filters');
- var messages = require('./messages');
- var url = require('./url');
-
-
- ///--- API
-
- module.exports = {
- Client: client.Client,
- createClient: client.createClient,
-
- Server: Server,
- createServer: function (options) {
- if (options === undefined)
- options = {};
-
- if (typeof (options) !== 'object')
- throw new TypeError('options (object) required');
-
- if (!options.log) {
- options.log = new Logger({
- name: 'ldapjs',
- component: 'client',
- stream: process.stderr
- });
- }
-
- return new Server(options);
- },
-
- Attribute: Attribute,
- Change: Change,
-
- dn: dn,
- DN: dn.DN,
- RDN: dn.RDN,
- parseDN: dn.parse,
-
- persistentSearch: persistentSearch,
- PersistentSearchCache: persistentSearch.PersistentSearchCache,
-
- filters: filters,
- parseFilter: filters.parseString,
-
- url: url,
- parseURL: url.parse
- };
-
-
- ///--- Export all the childrenz
-
- var k;
-
- for (k in Protocol) {
- if (Protocol.hasOwnProperty(k))
- module.exports[k] = Protocol[k];
- }
-
- for (k in messages) {
- if (messages.hasOwnProperty(k))
- module.exports[k] = messages[k];
- }
-
- for (k in controls) {
- if (controls.hasOwnProperty(k))
- module.exports[k] = controls[k];
- }
-
- for (k in filters) {
- if (filters.hasOwnProperty(k)) {
- if (k !== 'parse' && k !== 'parseString')
- module.exports[k] = filters[k];
- }
- }
-
- for (k in errors) {
- if (errors.hasOwnProperty(k)) {
- module.exports[k] = errors[k];
- }
- }
|