summaryrefslogtreecommitdiff
path: root/kafka/conn.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2016-02-18 07:59:32 -0800
committerDana Powers <dana.powers@gmail.com>2016-02-18 07:59:32 -0800
commitabd50dc323ad215920ec3b6dfd07d729c64e2b7a (patch)
treeab6ca8de6456a9e2fb2fe242f982b4f764bdb543 /kafka/conn.py
parentbcdefd698d03af65413d9feff522b22dd3b7eebb (diff)
parent9bf304ab438b30cc554e464f1ff275dd61a6444e (diff)
downloadkafka-python-abd50dc323ad215920ec3b6dfd07d729c64e2b7a.tar.gz
Merge pull request #557 from dpkp/socket_buffer_size_optional
Dont override system rcvbuf or sndbuf unless user configures explicitly
Diffstat (limited to 'kafka/conn.py')
-rw-r--r--kafka/conn.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/kafka/conn.py b/kafka/conn.py
index 14c3b50..35d8d13 100644
--- a/kafka/conn.py
+++ b/kafka/conn.py
@@ -47,8 +47,8 @@ class BrokerConnection(object):
'request_timeout_ms': 40000,
'reconnect_backoff_ms': 50,
'max_in_flight_requests_per_connection': 5,
- 'receive_buffer_bytes': 32768,
- 'send_buffer_bytes': 131072,
+ 'receive_buffer_bytes': None,
+ 'send_buffer_bytes': None,
'api_version': (0, 8, 2), # default to most restrictive
}
@@ -77,10 +77,12 @@ class BrokerConnection(object):
if self.state is ConnectionStates.DISCONNECTED:
self.close()
self._sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- self._sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF,
- self.config['receive_buffer_bytes'])
- self._sock.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF,
- self.config['send_buffer_bytes'])
+ if self.config['receive_buffer_bytes'] is not None:
+ self._sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF,
+ self.config['receive_buffer_bytes'])
+ if self.config['send_buffer_bytes'] is not None:
+ self._sock.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF,
+ self.config['send_buffer_bytes'])
self._sock.setblocking(False)
try:
ret = self._sock.connect_ex((self.host, self.port))