summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Powers <dana.powers@rd.io>2015-12-09 15:53:07 -0800
committerDana Powers <dana.powers@rd.io>2015-12-09 15:53:07 -0800
commit06cc91c64cb35dd1c02597f091f8bf10d63daf3d (patch)
tree4dac70ca205481f62a1c88056d0408dbe1704ce4
parent98f393ba6f8dda107c464069fa846e390aee9b42 (diff)
downloadkafka-python-06cc91c64cb35dd1c02597f091f8bf10d63daf3d.tar.gz
Support requests that do not expect a response in BrokerConnection
-rw-r--r--kafka/conn.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/kafka/conn.py b/kafka/conn.py
index e9877f2..4516ddc 100644
--- a/kafka/conn.py
+++ b/kafka/conn.py
@@ -61,7 +61,7 @@ class BrokerConnection(local):
self._write_fd = None
self.in_flight_requests.clear()
- def send(self, request):
+ def send(self, request, expect_response=True):
if not self.connected() and not self.connect():
return None
self.correlation_id += 1
@@ -78,7 +78,8 @@ class BrokerConnection(local):
log.exception("Error in BrokerConnection.send()")
self.close()
return None
- self.in_flight_requests.append((self.correlation_id, request.RESPONSE_TYPE))
+ if expect_response:
+ self.in_flight_requests.append((self.correlation_id, request.RESPONSE_TYPE))
return self.correlation_id
def recv(self, timeout=None):