12345678910111213141516171819202122232425262728293031323334353637383940 |
- // Copyright 2011 Mark Cavage, Inc. All rights reserved.
-
- var assert = require('assert');
- var util = require('util');
-
- var parents = require('ldap-filter');
-
- var Filter = require('./filter');
-
-
- ///--- API
-
- function PresenceFilter(options) {
- parents.PresenceFilter.call(this, options);
- }
- util.inherits(PresenceFilter, parents.PresenceFilter);
- Filter.mixin(PresenceFilter);
- module.exports = PresenceFilter;
-
-
- PresenceFilter.prototype.parse = function (ber) {
- assert.ok(ber);
-
- this.attribute =
- ber.buffer.slice(0, ber.length).toString('utf8').toLowerCase();
-
- ber._offset += ber.length;
-
- return true;
- };
-
-
- PresenceFilter.prototype._toBer = function (ber) {
- assert.ok(ber);
-
- for (var i = 0; i < this.attribute.length; i++)
- ber.writeByte(this.attribute.charCodeAt(i));
-
- return ber;
- };
|