more dn/server cleanup
This commit is contained in:
parent
28ddaaad69
commit
8c212908a0
26
lib/dn.js
26
lib/dn.js
|
@ -222,12 +222,16 @@ DN.prototype.childOf = function(dn) {
|
|||
var diff = this.rdns.length - dn.rdns.length;
|
||||
for (var i = dn.rdns.length - 1; i >= 0; i--) {
|
||||
var rdn = dn.rdns[i];
|
||||
for (var k in rdn) {
|
||||
if (rdn.hasOwnProperty(k)) {
|
||||
|
||||
var keys = Object.keys(rdn);
|
||||
if (!keys.length)
|
||||
return false;
|
||||
|
||||
for (var j = 0; j < keys.length; j++) {
|
||||
var k = keys[j];
|
||||
var ourRdn = this.rdns[i + diff];
|
||||
if (ourRdn[k] !== rdn[k])
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -245,12 +249,16 @@ DN.prototype.parentOf = function(dn) {
|
|||
var diff = dn.rdns.length - this.rdns.length;
|
||||
for (var i = this.rdns.length - 1; i >= 0; i--) {
|
||||
var rdn = this.rdns[i];
|
||||
for (var k in rdn) {
|
||||
if (rdn.hasOwnProperty(k)) {
|
||||
var theirRdn = dn.rdns[i + diff];
|
||||
if (theirRdn[k] !== rdn[k])
|
||||
return false;
|
||||
}
|
||||
var keys = Object.keys(rdn);
|
||||
|
||||
if (!keys.length)
|
||||
return false;
|
||||
|
||||
for (var j = 0; j < keys.length; j++) {
|
||||
var k = keys[j];
|
||||
var theirRdn = dn.rdns[i + diff];
|
||||
if (theirRdn[k] !== rdn[k])
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -789,6 +789,7 @@ Server.prototype._getHandlerChain = function(req) {
|
|||
|
||||
if (!route.dn.equals(req.dn) && !route.dn.parentOf(req.dn))
|
||||
continue;
|
||||
console.log(route.dn.parentOf(req.dn) + ' -> ' + req.dn)
|
||||
|
||||
// We should be good to go.
|
||||
req.suffix = route.dn;
|
||||
|
|
Loading…
Reference in New Issue