summaryrefslogtreecommitdiff
path: root/kafka/client.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2018-03-09 14:54:06 -0500
committerGitHub <noreply@github.com>2018-03-09 14:54:06 -0500
commit1ffdd5caf7f10fb5372780cb9a5ac4a906cac342 (patch)
tree927d74134f29bab100d5170711b339ca31484132 /kafka/client.py
parent4cbeb2e591447ba25271c4924393e602ba49b324 (diff)
downloadkafka-python-1ffdd5caf7f10fb5372780cb9a5ac4a906cac342.tar.gz
Add BrokerConnection.connect_blocking() (#1411)
Diffstat (limited to 'kafka/client.py')
-rw-r--r--kafka/client.py12
1 files changed, 1 insertions, 11 deletions
diff --git a/kafka/client.py b/kafka/client.py
index 369dc97..10b1724 100644
--- a/kafka/client.py
+++ b/kafka/client.py
@@ -71,17 +71,7 @@ class SimpleClient(object):
)
conn = self._conns[host_key]
- conn.connect()
- if conn.connected():
- return conn
-
- timeout = time.time() + self.timeout
- while time.time() < timeout and conn.connecting():
- if conn.connect() is ConnectionStates.CONNECTED:
- break
- else:
- time.sleep(0.05)
- else:
+ if not conn.connect_blocking(self.timeout):
conn.close()
raise ConnectionError("%s:%s (%s)" % (host, port, afi))
return conn