summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHervé Beraud <hberaud@redhat.com>2021-07-05 22:00:37 +0200
committerGitHub <noreply@github.com>2021-07-05 13:00:37 -0700
commitc782de1cac7cfaf4f6868d17682197022dad2d6b (patch)
tree946b221818c32c4aa5de7bbdef7f28f2a57489d1
parent4d46f5ad8ddbd860e5219965df0714bdc15062f6 (diff)
downloadpymemcache-c782de1cac7cfaf4f6868d17682197022dad2d6b.tar.gz
Configure the socket keepalive from various clients (#338)
-rw-r--r--pymemcache/client/base.py3
-rw-r--r--pymemcache/client/hash.py2
2 files changed, 5 insertions, 0 deletions
diff --git a/pymemcache/client/base.py b/pymemcache/client/base.py
index 8602678..773fead 100644
--- a/pymemcache/client/base.py
+++ b/pymemcache/client/base.py
@@ -1189,6 +1189,7 @@ class PooledClient(object):
no_delay=False,
ignore_exc=False,
socket_module=socket,
+ socket_keepalive=None,
key_prefix=b'',
max_pool_size=None,
pool_idle_timeout=0,
@@ -1204,6 +1205,7 @@ class PooledClient(object):
self.no_delay = no_delay
self.ignore_exc = ignore_exc
self.socket_module = socket_module
+ self.socket_keepalive = socket_keepalive
self.default_noreply = default_noreply
self.allow_unicode_keys = allow_unicode_keys
if isinstance(key_prefix, six.text_type):
@@ -1236,6 +1238,7 @@ class PooledClient(object):
# can remove/destroy it from the pool...
ignore_exc=False,
socket_module=self.socket_module,
+ socket_keepalive=self.socket_keepalive,
key_prefix=self.key_prefix,
default_noreply=self.default_noreply,
allow_unicode_keys=self.allow_unicode_keys,
diff --git a/pymemcache/client/hash.py b/pymemcache/client/hash.py
index 09b1e57..964f60d 100644
--- a/pymemcache/client/hash.py
+++ b/pymemcache/client/hash.py
@@ -34,6 +34,7 @@ class HashClient(object):
timeout=None,
no_delay=False,
socket_module=socket,
+ socket_keepalive=None,
key_prefix=b'',
max_pool_size=None,
pool_idle_timeout=0,
@@ -92,6 +93,7 @@ class HashClient(object):
'timeout': timeout,
'no_delay': no_delay,
'socket_module': socket_module,
+ 'socket_keepalive': socket_keepalive,
'key_prefix': key_prefix,
'serde': serde,
'serializer': serializer,