From 4350a051ddfd2da454d5fe6070330265025f740c Mon Sep 17 00:00:00 2001 From: Jessie Murray Date: Mon, 1 May 2023 12:03:56 -0700 Subject: [PATCH] [PATCH] Allow specifying the keepalive interval Cherry-pick commit 011f709 from hiredis, to expose redisEnableKeepAliveWithInterval --- src/hiredis/hiredis.c | 8 +++++--- src/hiredis/hiredis.h | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/hiredis/hiredis.c b/src/hiredis/hiredis.c index ab0e398..eabf781 100644 --- a/src/hiredis/hiredis.c +++ b/src/hiredis/hiredis.c @@ -911,11 +911,13 @@ int redisSetTimeout(redisContext *c, const struct timeval tv) { return REDIS_ERR; } +int redisEnableKeepAliveWithInterval(redisContext *c, int interval) { + return redisKeepAlive(c, interval); +} + /* Enable connection KeepAlive. */ int redisEnableKeepAlive(redisContext *c) { - if (redisKeepAlive(c, REDIS_KEEPALIVE_INTERVAL) != REDIS_OK) - return REDIS_ERR; - return REDIS_OK; + return redisKeepAlive(c, REDIS_KEEPALIVE_INTERVAL); } /* Set a user provided RESP3 PUSH handler and return any old one set. */ diff --git a/src/hiredis/hiredis.h b/src/hiredis/hiredis.h index 3bc46d9..7c853a5 100644 --- a/src/hiredis/hiredis.h +++ b/src/hiredis/hiredis.h @@ -298,6 +298,7 @@ int redisReconnect(redisContext *c); redisPushFn *redisSetPushCallback(redisContext *c, redisPushFn *fn); int redisSetTimeout(redisContext *c, const struct timeval tv); int redisEnableKeepAlive(redisContext *c); +int redisEnableKeepAliveWithInterval(redisContext *c, int interval); void redisFree(redisContext *c); redisFD redisFreeKeepFd(redisContext *c); int redisBufferRead(redisContext *c);