@@ -215,9 +215,8 @@ def __init__(self, host, port, afi, **configs):
215215 self .host = host
216216 self .port = port
217217 self .afi = afi
218- self ._sock_ip = host
219- self ._sock_port = port
220218 self ._sock_afi = afi
219+ self ._sock_addr = None
221220 self .in_flight_requests = collections .deque ()
222221 self ._api_versions = None
223222
@@ -279,13 +278,12 @@ def _dns_lookup(self):
279278 return False
280279 return True
281280
282- def _next_afi_host_port (self ):
281+ def _next_afi_sockaddr (self ):
283282 if not self ._gai :
284283 if not self ._dns_lookup ():
285284 return
286285 afi , _ , __ , ___ , sockaddr = self ._gai .pop (0 )
287- host , port = sockaddr [:2 ]
288- return (afi , host , port )
286+ return (afi , sockaddr )
289287
290288 def connect_blocking (self , timeout = float ('inf' )):
291289 if self .connected ():
@@ -327,13 +325,13 @@ def connect(self):
327325 """Attempt to connect and return ConnectionState"""
328326 if self .state is ConnectionStates .DISCONNECTED and not self .blacked_out ():
329327 self .last_attempt = time .time ()
330- next_lookup = self ._next_afi_host_port ()
328+ next_lookup = self ._next_afi_sockaddr ()
331329 if not next_lookup :
332330 self .close (Errors .ConnectionError ('DNS failure' ))
333331 return
334332 else :
335333 log .debug ('%s: creating new socket' , self )
336- self ._sock_afi , self ._sock_ip , self . _sock_port = next_lookup
334+ self ._sock_afi , self ._sock_addr = next_lookup
337335 self ._sock = socket .socket (self ._sock_afi , socket .SOCK_STREAM )
338336
339337 for option in self .config ['socket_options' ]:
@@ -348,17 +346,16 @@ def connect(self):
348346 # so we need to double check that we are still connecting before
349347 if self .connecting ():
350348 self .config ['state_change_callback' ](self )
351- log .info ('%s: connecting to %s:%d [%s:%d %s]' , self , self .host ,
352- self .port , self ._sock_ip , self ._sock_port ,
353- AFI_NAMES [self ._sock_afi ])
349+ log .info ('%s: connecting to %s:%d [%s %s]' , self , self .host ,
350+ self .port , self ._sock_addr , AFI_NAMES [self ._sock_afi ])
354351
355352 if self .state is ConnectionStates .CONNECTING :
356353 # in non-blocking mode, use repeated calls to socket.connect_ex
357354 # to check connection status
358355 request_timeout = self .config ['request_timeout_ms' ] / 1000.0
359356 ret = None
360357 try :
361- ret = self ._sock .connect_ex (( self ._sock_ip , self . _sock_port ) )
358+ ret = self ._sock .connect_ex (self ._sock_addr )
362359 except socket .error as err :
363360 ret = err .errno
364361
@@ -999,9 +996,9 @@ def check_version(self, timeout=2, strict=False):
999996 return version
1000997
1001998 def __str__ (self ):
1002- return "<BrokerConnection node_id=%s host=%s:%d %s [%s:%d %s]>" % (
999+ return "<BrokerConnection node_id=%s host=%s:%d %s [%s %s]>" % (
10031000 self .node_id , self .host , self .port , self .state ,
1004- self . _sock_ip , self . _sock_port , AFI_NAMES [self ._sock_afi ])
1001+ AFI_NAMES [self ._sock_afi ], self . _sock_addr )
10051002
10061003
10071004class BrokerConnectionMetrics (object ):
0 commit comments