@@ -517,31 +517,34 @@ Socket.prototype._onTimeout = function() {
517517
518518
519519Socket . prototype . setNoDelay = function ( enable ) {
520+ // Backwards compatibility: assume true when `enable` is omitted
521+ enable = Boolean ( enable === undefined ? true : enable ) ;
522+
520523 if ( ! this . _handle ) {
521- this . once ( 'connect' ,
522- enable ? this . setNoDelay : ( ) => this . setNoDelay ( enable ) ) ;
524+ this [ kSetNoDelay ] = enable ;
523525 return this ;
524526 }
525527
526- // Backwards compatibility: assume true when `enable` is omitted
527- const newValue = enable === undefined ? true : ! ! enable ;
528- if ( this . _handle . setNoDelay && newValue !== this [ kSetNoDelay ] ) {
529- this [ kSetNoDelay ] = newValue ;
530- this . _handle . setNoDelay ( newValue ) ;
528+ if ( this . _handle . setNoDelay && enable !== this [ kSetNoDelay ] ) {
529+ this [ kSetNoDelay ] = enable ;
530+ this . _handle . setNoDelay ( enable ) ;
531531 }
532532
533533 return this ;
534534} ;
535535
536536
537537Socket . prototype . setKeepAlive = function ( enable , initialDelayMsecs ) {
538+ enable = Boolean ( enable ) ;
539+ const initialDelay = ~ ~ ( initialDelayMsecs / 1000 ) ;
540+
538541 if ( ! this . _handle ) {
539- this . once ( 'connect' , ( ) => this . setKeepAlive ( enable , initialDelayMsecs ) ) ;
542+ this [ kSetKeepAlive ] = enable ;
543+ this [ kSetKeepAliveInitialDelay ] = initialDelay ;
540544 return this ;
541545 }
542546
543547 if ( this . _handle . setKeepAlive && enable !== this [ kSetKeepAlive ] ) {
544- const initialDelay = ~ ~ ( initialDelayMsecs / 1000 ) ;
545548 this [ kSetKeepAlive ] = enable ;
546549 this [ kSetKeepAliveInitialDelay ] = initialDelay ;
547550 this . _handle . setKeepAlive ( enable , initialDelay ) ;
0 commit comments