1 |
|
2 |
|
3 | var assert = require('assert');
|
4 | var util = require('util');
|
5 |
|
6 | var parents = require('ldap-filter');
|
7 |
|
8 | var Filter = require('./filter');
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | function PresenceFilter(options) {
|
14 | parents.PresenceFilter.call(this, options);
|
15 | }
|
16 | util.inherits(PresenceFilter, parents.PresenceFilter);
|
17 | Filter.mixin(PresenceFilter);
|
18 | module.exports = PresenceFilter;
|
19 |
|
20 |
|
21 | PresenceFilter.prototype.parse = function (ber) {
|
22 | assert.ok(ber);
|
23 |
|
24 | this.attribute =
|
25 | ber.buffer.slice(0, ber.length).toString('utf8').toLowerCase();
|
26 |
|
27 | ber._offset += ber.length;
|
28 |
|
29 | return true;
|
30 | };
|
31 |
|
32 |
|
33 | PresenceFilter.prototype._toBer = function (ber) {
|
34 | assert.ok(ber);
|
35 |
|
36 | for (var i = 0; i < this.attribute.length; i++)
|
37 | ber.writeByte(this.attribute.charCodeAt(i));
|
38 |
|
39 | return ber;
|
40 | };
|