- 10 Apr, 2014 2 commits
-
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
Next version of hiredis
-
- 09 Apr, 2014 10 commits
-
-
Matt Stancliff authored
Solaris doesn't define the TCP options we try to set. Let's ignore those under Solaris. Closes #207
-
Eddy Jansson authored
The existing way is not compatible with a lot of shells, including most bash installations, because the echos that generates the configuration sent to redis-server doesn't expand the escapes. Adding '-e' to the echo works under bash, but breaks on the Travis CI server. This is my attempt to find an alternative that works everywhere. [committer note: it doesn't work under Solaris make, but the Makefile was already broken under Solaris make. Solaris users must use gmake.] Closes #224 and Closes #221
-
antirez authored
This is a backport of https://github.com/antirez/redis/commit/d01aad329c259a7276c448cee6696b04dfa6f8c1
-
antirez authored
SDS is now broken out of Redis into its own project, so include the latest version from the SDS repo. This is a backport of the Redis commit doing the same to the bundled hiredis: https://github.com/antirez/redis/commit/320fa02b9b48ee1c63d88db6344fc0d328e24853
-
Patrick TJ McPhee authored
This is backported from https://github.com/antirez/redis/commit/289942b6259670fe3dcfaffdd0135c27f14c61c0
-
Charlie Somerville authored
Closes #206
-
Axel Etcheverry authored
Closes #202
-
John Graham authored
Closes #189
-
ripcurld00d authored
Closes #186
-
Eddy Jansson authored
These allows for easier integration of hiredis with external code that wants to manage its fds, say for instance in a pool. Closes #223
-
- 08 Apr, 2014 4 commits
-
-
Matt Stancliff authored
Some environments require binding to specific source addresses instead of letting the system determine which IP a connection should originate from. Closes #233
-
Matt Stancliff authored
All the assignments to cb are inside conditionals, so it's vaguely possible it never gets initialized before we try to read from it with (cb.fn == NULL). Condition discovered with scan-build. Closes #229
-
Matt Stancliff authored
redisCheckSocketError should only CheckSocketError and not close any misbehaving sockets. If CheckSocketError discovers a problem, the caller will discover the contest is in ERR and will start destroying the context (which involves finalizing all callbacks (which may still be using fd for something, so we should not close fd until all callbacks have been told we are failing) and eventually close the fd in redisFree() immediately before the context is released).
-
Matt Stancliff authored
With all the async connects and disconnects and error handling going on in hiredis, we need to centralize how we close our fd and set it so it doesn't get re-closed. Prior to this commit, sometimes we'd close(fd), run an async error handler, then call close(fd) again. To stop multiple closes, we now set fd to -1 after we free it, but that requires not passing fd as an independent argument to functions. This commit moves all fd usage to c->fd. Since the context has a fd field and all functions receive the context, it makes more sense to use the fd inside of c instead of passing along fd as an independent argument. Also, by only using c->fd, we can set c->fd after we close it to signify we shouldn't re-close the same fd again. This does change one semi-public interface function redisCheckSocketError() to only take (context) instead of (context, fd). A search on github returned zero occasions of people using redisCheckSocketError() outside of net.{c,h} in hiredis itself. Commit inspired by the bug report at: https://groups.google.com/forum/#!topic/redis-db/mQm46XkIPOY Thanks go out to Thijs for trying high-frequency reconnects on a host that isn't there. Closes #230
-
- 15 Jan, 2014 3 commits
-
-
Pieter Noordhuis authored
Fix a couple of bugs uncovered by the Clang static analyzer
-
Charlie Somerville authored
-
Charlie Somerville authored
-
- 11 Jul, 2013 18 commits
-
-
Pieter Noordhuis authored
-
antirez authored
redisContextConnectTcp() is now able to use IPv6 addresses if there is no IPv4 address found resolving the specified hostname.
-
antirez authored
This makes possible to use the example with IPv6 addresses and/or with a different Redis instance than 127.0.0.1:6379.
-
Noah Williamsson authored
The struct timeval argument in redisConnectWithTimeout(), redisConnectUnixWithTimeout(), redisSetTimeout(), redisContextSetTimeout(), redisContextConnectTcp() and redisContextConnectUnix() is never modified and can therefore be marked as const. Signed-off-by:
Noah Williamsson <noah.williamsson@gmail.com>
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
constify: constify some variables / functions
-
Wolfgang Richter authored
Closes #121.
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Rafael Zanella authored
Added a call to redisFree() Closes #148.
-
Aaron Bedra authored
Closes #166.
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
Closes #172.
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
Fixes #176.
-
Pieter Noordhuis authored
va_copy must be followed by va_end
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
- 02 Jul, 2013 2 commits
-
-
Erik Dubbelboer authored
-
Richard Fuchs authored
-
- 09 Jun, 2013 1 commit
-
-
Erik Dubbelboer authored
-