UNPKG

804 BJavaScriptView Raw
1// Copyright 2011 Mark Cavage, Inc. All rights reserved.
2
3var assert = require('assert');
4var util = require('util');
5
6var parents = require('ldap-filter');
7
8var Filter = require('./filter');
9
10
11///--- API
12
13function PresenceFilter(options) {
14 parents.PresenceFilter.call(this, options);
15}
16util.inherits(PresenceFilter, parents.PresenceFilter);
17Filter.mixin(PresenceFilter);
18module.exports = PresenceFilter;
19
20
21PresenceFilter.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
33PresenceFilter.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};