@@ -795,13 +795,7 @@ Client.prototype.connect = function connect () {
795
795
// Establish basic socket connection
796
796
function connectSocket ( cb ) {
797
797
self . _nextServer = ( self . _nextServer + 1 ) % self . urls . length
798
- self . url = self . urls [ self . _nextServer ]
799
-
800
- if ( self . url ) {
801
- self . host = self . url . hostname
802
- self . port = self . url . port
803
- self . secure = self . url . secure
804
- }
798
+ var server = self . urls [ self . _nextServer ]
805
799
806
800
cb = once ( cb )
807
801
@@ -831,16 +825,17 @@ Client.prototype.connect = function connect () {
831
825
setupClient ( cb )
832
826
}
833
827
834
- var port = ( self . port || self . socketPath )
828
+ var port = ( server && server . port ) || self . socketPath
829
+ var host = server && server . hostname
835
830
if ( self . secure ) {
836
- socket = tls . connect ( port , self . host , self . tlsOptions )
831
+ socket = tls . connect ( port , host , self . tlsOptions )
837
832
socket . once ( 'secureConnect' , onConnect )
838
833
} else {
839
- socket = net . connect ( port , self . host )
834
+ socket = net . connect ( port , host )
840
835
socket . once ( 'connect' , onConnect )
841
836
}
842
837
socket . once ( 'error' , onResult )
843
- initSocket ( self . url )
838
+ initSocket ( server )
844
839
845
840
// Setup connection timeout handling, if desired
846
841
if ( self . connectTimeout ) {
@@ -976,6 +971,13 @@ Client.prototype.connect = function connect () {
976
971
self . emit ( 'socketTimeout' )
977
972
socket . end ( )
978
973
} )
974
+
975
+ var server = self . urls [ self . _nextServer ]
976
+ if ( server ) {
977
+ self . host = server . hostname
978
+ self . port = server . port
979
+ self . secure = server . secure
980
+ }
979
981
}
980
982
981
983
var retry
0 commit comments