@@ -491,38 +491,53 @@ function Server(options) {
491
491
this . server . on ( 'error' , function ( err ) {
492
492
self . emit ( 'error' , err ) ;
493
493
} ) ;
494
-
495
- this . __defineGetter__ ( 'maxConnections' , function ( ) {
496
- return self . server . maxConnections ;
497
- } ) ;
498
- this . __defineSetter__ ( 'maxConnections' , function ( val ) {
499
- self . server . maxConnections = val ;
500
- } ) ;
501
- this . __defineGetter__ ( 'connections' , function ( ) {
502
- return self . server . connections ;
503
- } ) ;
504
- this . __defineGetter__ ( 'name' , function ( ) {
505
- return 'LDAPServer' ;
506
- } ) ;
507
- this . __defineGetter__ ( 'url' , function ( ) {
508
- var str ;
509
- if ( ! this . server . address ( ) . family ) {
510
- str = 'ldapi://' ;
511
- str += this . host . replace ( new RegExp ( '/' , 'g' ) , '%2f' ) ;
512
- return str ;
513
- }
514
- if ( this . server instanceof tls . Server ) {
515
- str = 'ldaps://' ;
516
- } else {
517
- str = 'ldap://' ;
518
- }
519
- str += self . host || 'localhost' ;
520
- str += ':' ;
521
- str += self . port || 389 ;
522
- return str ;
523
- } ) ;
524
494
}
525
495
util . inherits ( Server , EventEmitter ) ;
496
+ Object . defineProperties ( Server . prototype , {
497
+ maxConnections : {
498
+ get : function getMaxConnections ( ) {
499
+ return this . server . maxConnections ;
500
+ } ,
501
+ set : function setMaxConnections ( val ) {
502
+ this . server . maxConnections = val ;
503
+ } ,
504
+ configurable : false
505
+ } ,
506
+ connections : {
507
+ get : function getConnections ( ) {
508
+ return this . server . connections ;
509
+ } ,
510
+ configurable : false
511
+ } ,
512
+ name : {
513
+ get : function getName ( ) {
514
+ return 'LDAPServer' ;
515
+ } ,
516
+ configurable : false
517
+ } ,
518
+ url : {
519
+ get : function getURL ( ) {
520
+ var str ;
521
+ var addr = this . server . address ( ) ;
522
+ if ( ! addr ) {
523
+ return null ;
524
+ }
525
+ if ( ! addr . family ) {
526
+ str = 'ldapi://' ;
527
+ str += this . host . replace ( new RegExp ( '/' , 'g' ) , '%2f' ) ;
528
+ return str ;
529
+ }
530
+ if ( this . server instanceof tls . Server ) {
531
+ str = 'ldaps://' ;
532
+ } else {
533
+ str = 'ldap://' ;
534
+ }
535
+ str += this . host + ':' + this . port ;
536
+ return str ;
537
+ } ,
538
+ configurable : false
539
+ }
540
+ } ) ;
526
541
module . exports = Server ;
527
542
528
543
@@ -705,7 +720,7 @@ Server.prototype.listen = function (port, host, callback) {
705
720
}
706
721
var self = this ;
707
722
708
- function _callback ( ) {
723
+ function cbListen ( ) {
709
724
if ( typeof ( port ) === 'number' ) {
710
725
self . host = self . address ( ) . address ;
711
726
self . port = self . address ( ) . port ;
@@ -719,9 +734,9 @@ Server.prototype.listen = function (port, host, callback) {
719
734
}
720
735
721
736
if ( typeof ( port ) === 'number' ) {
722
- return this . server . listen ( port , host , _callback ) ;
737
+ return this . server . listen ( port , host , cbListen ) ;
723
738
} else {
724
- return this . server . listen ( port , _callback ) ;
739
+ return this . server . listen ( port , cbListen ) ;
725
740
}
726
741
} ;
727
742
Server . prototype . listenFD = function ( fd ) {
0 commit comments