Geoff Garside
c4ed06d90c
Fix incorrect "no route to host" errors.
...
If getaddrinfo(3) includes an AF_INET6 address before an AF_INET
address on a host with only IPv4 network connectivity then the
redisContextConnectTcp call would fail with "no route to host".
This commit fixes this issue by specifically handling the errno
EHOSTUNREACH error and entering another iteration of the addrinfo
loop. This will allow following AF_INET addresses to be attempted.
2011-06-18 14:08:25 +01:00
Pieter Noordhuis
d5a28db039
7th revision is not necessary
2011-06-18 15:06:38 +02:00
Pieter Noordhuis
1ac7121f65
Define _POSIX_C_SOURCE for Solaris
2011-06-18 15:05:33 +02:00
Pieter Noordhuis
e0d5c71277
Fix compiler warnings
2011-06-18 12:29:49 +02:00
Geoff Garside
3afe2585de
Use getaddrinfo(3) in redisContextConnectTcp.
...
Change redisContextConnectTcp() function to use getaddrinfo(3) to
perform address resolution, socket creation and connection. Resolved
addresses are limited to those reachable by the AF_INET family.
2011-06-17 19:26:46 +01:00
Geoff Garside
b4664b41c7
Add redisSetReuseAddr(c, fd) static function.
...
Extract setting SO_REUSEADDR socket option into separate function
so the same code can be more easily used by redisCreateSocket and
other functions.
2011-06-17 17:41:28 +01:00
Pieter Noordhuis
5f5b3d9787
Fix for issue #45
2011-06-09 09:25:09 +02:00
Pieter Noordhuis
159a83ab8a
Flag to disable throughput tests
2011-06-09 09:16:31 +02:00
Pieter Noordhuis
7a8de1fe25
Exit with a non-zero status when tests failed
2011-05-29 10:03:39 -07:00
Pieter Noordhuis
1c29aafd47
Clarify rationale behind issue #43
2011-05-29 09:52:18 -07:00
Blake Matheny
63dcf9b741
Make sure subscribe is still respected
2011-05-24 12:59:02 -04:00
Blake Matheny
7268857254
Fix the case where an error reply is received before any callbacks are registered
2011-05-24 11:46:19 -04:00
Pieter Noordhuis
82ad944412
Test against unix socket connection in make check target
2011-05-22 16:35:20 +02:00
Pieter Noordhuis
9723a4fc46
More control over host/port and unix path in test.c
2011-05-22 16:26:04 +02:00
Piotr Sikora
5793b999a9
Add "make check" target (useful for automated tests).
...
While there, add "-p" option to "hiredis-test", so that we could run
tests without interrupting Redis instance running on the default port.
2011-05-22 15:24:11 +02:00
Pieter Noordhuis
875a209399
Add note about freeReplyObject and the asynchronous API
2011-05-22 15:15:18 +02:00
Pieter Noordhuis
d90dca1e81
Remove TODO
2011-05-05 17:02:06 +02:00
Pieter Noordhuis
77540aa316
Add function to retrieve formatted reply
...
This is done by only truncating the read buffer once a full reply has
been read. The buffer is no longer truncated halfway through reading a
reply. In addition: pass offset/length of protocol and content via the
read tasks.
2011-05-05 17:01:34 +02:00
Pieter Noordhuis
df203bc328
cp on Solaris doesn't have -a
2011-04-22 13:00:04 +02:00
Pieter Noordhuis
81c00aab32
Add versioned symlinks for install target
2011-04-22 12:54:19 +02:00
Pieter Noordhuis
dd9f0810dc
Solaris needs the static lib as last argument
2011-04-22 12:53:23 +02:00
Pieter Noordhuis
6d026b70d0
Bump version to 0.10.0
2011-04-22 12:15:50 +02:00
Pieter Noordhuis
1381e22db1
Move OBJ argument
2011-04-22 12:01:46 +02:00
Pieter Noordhuis
595f2f88dd
Braces -> parentheses
2011-04-22 12:00:56 +02:00
Pieter Noordhuis
721e390de5
Separate basename and suffix for library filename
2011-04-22 11:54:16 +02:00
Pieter Noordhuis
5c205359d9
Configurable paths for install target
2011-04-22 09:59:30 +02:00
Pieter Noordhuis
ea893c09d3
Merge branch 'ardsrk-master'
2011-04-21 23:50:33 +02:00
Pieter Noordhuis
e8460b5ff3
Reformat and add some details
2011-04-21 23:50:26 +02:00
Pieter Noordhuis
4feec1f252
Remove rpath from linker flags; link artifacts statically
2011-04-21 23:24:58 +02:00
Pieter Noordhuis
8f27c9684a
Remove util.h from Makefile
2011-04-21 22:50:02 +02:00
Pieter Noordhuis
0cb7c27d9c
Update license
2011-04-21 22:46:23 +02:00
Pieter Noordhuis
f3f02b6419
Let the async API segfault on OOM for now
2011-04-21 22:40:36 +02:00
Pieter Noordhuis
c9dc93e1de
Move chrtos to hiredis.c (not used elsewhere)
2011-04-21 22:39:19 +02:00
Pieter Noordhuis
8419b060f2
Handle OOM when doing blocking requests
2011-04-21 21:34:43 +02:00
Pieter Noordhuis
e932709a66
More safety
2011-04-21 21:18:08 +02:00
Pieter Noordhuis
ebb690ea99
Fix sdscatrepr
2011-04-21 21:02:04 +02:00
Pieter Noordhuis
dd5fc26457
Make command formatters gracefully abort when out of memory
2011-04-21 20:59:41 +02:00
Pieter Noordhuis
d4ebb60d65
More OOM checks in the protocol reader
2011-04-21 18:50:10 +02:00
Pieter Noordhuis
ac9fb4993b
Don't abort on OOM in sds.c
2011-04-21 18:37:43 +02:00
Pieter Noordhuis
75bc8595c7
Only use C99 for compiling hiredis itself
...
The libevent example cannot be compiled when -std=c99 is passed. It is
not necessary that the adapters nor the examples follow this standard,
as long as the code for hiredis itself is compliant.
2011-04-21 18:13:30 +02:00
Pieter Noordhuis
eb63a565e9
sys/types.h is included by libevent itself
2011-04-21 18:11:45 +02:00
Pieter Noordhuis
df1d693b03
Include fmacros.h to make sure strerror_p is defined on Linux
2011-04-21 16:24:03 +02:00
Pieter Noordhuis
19709152f2
Reflect rename in tests
2011-04-21 16:03:54 +02:00
Pieter Noordhuis
965d42640f
Rename *ReplyReader* to *Reader*
2011-04-21 16:03:32 +02:00
Pieter Noordhuis
0ee7c66818
Use static buffer for error string on context
2011-04-21 15:56:22 +02:00
Pieter Noordhuis
7f11360604
Recompile net.c when hiredis.h changes
2011-04-21 15:04:45 +02:00
Pieter Noordhuis
6d207ea98e
Create protocol reader when creating context
2011-04-21 15:04:42 +02:00
Pieter Noordhuis
58caf62a52
Move prototypes around in header
2011-04-21 14:39:03 +02:00
Pieter Noordhuis
a926232293
Reply object functions can be set by the user after creating the reader
2011-04-21 14:37:29 +02:00
Pieter Noordhuis
5ba49014da
Privdata can be set directly on the struct
2011-04-21 14:34:03 +02:00