ldapjs-client
Version:
LDAP js client
27 lines (20 loc) • 632 B
JavaScript
const assert = require('assert');
const parents = require('ldap-filter');
const { BerWriter } = require('asn1');
const { FILTER_LE } = require('../utils/protocol');
module.exports = class LessThanEqualsFilter extends parents.LessThanEqualsFilter {
parse(ber) {
assert.ok(ber);
this.attribute = ber.readString().toLowerCase();
this.value = ber.readString();
return true;
}
toBer(ber) {
assert.ok(ber instanceof BerWriter, 'ber (BerWriter) required');
ber.startSequence(FILTER_LE);
ber.writeString(this.attribute);
ber.writeString(this.value);
ber.endSequence();
return ber;
}
};