summaryrefslogtreecommitdiff
path: root/hiredis.c
diff options
context:
space:
mode:
authormike <mike@okcupid.com>2014-08-14 16:24:59 -0400
committerMatt Stancliff <matt@genges.com>2015-01-05 16:39:30 -0500
commit7c4d2557c4bbc637514392cb725719790b50f677 (patch)
tree7203ac816e360be67253f6f7175580e90b8d1caa /hiredis.c
parenta1bc89b23621df61437619eec849a6a8bcc30a03 (diff)
Add support for SO_REUSEADDR
[This introduces some new API functions.] * Adds new flag to the connection context indicating SO_REUSEADDR should be set. * Adds max number of retries constant for when connect() hits EADDRNOTAVAIL. * Adds new function, redisAsyncConnectBindWithReuse(), letting clients enable this functionality. [Removed trailing whitespace in new header lines.] Closes #264
Diffstat (limited to 'hiredis.c')
-rw-r--r--hiredis.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/hiredis.c b/hiredis.c
index 4dfd863..be67658 100644
--- a/hiredis.c
+++ b/hiredis.c
@@ -1123,6 +1123,15 @@ redisContext *redisConnectBindNonBlock(const char *ip, int port,
return c;
}
+redisContext *redisConnectBindNonBlockWithReuse(const char *ip, int port,
+ const char *source_addr) {
+ redisContext *c = redisContextInit();
+ c->flags &= ~REDIS_BLOCK;
+ c->flags |= REDIS_REUSEADDR;
+ redisContextConnectBindTcp(c,ip,port,NULL,source_addr);
+ return c;
+}
+
redisContext *redisConnectUnix(const char *path) {
redisContext *c;