Pieter Noordhuis
650df0f982
Don't do a write(2) after QUIT
...
This causes non-deterministic error messages because sometimes the
socket will already be closed and sometimes it is yet to be closed.
2010-11-19 12:37:06 +01:00
Ryan Tecco
74254a3b39
add extern "C" for C++ compiles
2010-11-19 12:25:04 +01:00
Pieter Noordhuis
09a0fe626f
Explicitly initialize struct fields to NULL
2010-11-15 21:53:22 +01:00
Pieter Noordhuis
0b27639e09
Don't print when testing can continue
2010-11-15 20:17:31 +01:00
Pieter Noordhuis
a5acb58948
Redis >=2.1 replies with OK on QUIT, so make the test conditional
2010-11-15 20:16:01 +01:00
Pieter Noordhuis
1c39483434
Include signal.h
2010-11-05 17:24:11 +01:00
Pieter Noordhuis
8ce0b3228d
Finding \r\n without strstr is a little harder
2010-11-04 23:52:47 +01:00
Pieter Noordhuis
8b616d3547
The buffer length to feed should be a size_t
2010-11-04 20:55:03 +01:00
Pieter Noordhuis
183220bf60
Make moveToNextTask non-recursive
2010-11-04 13:26:45 +01:00
Pieter Noordhuis
9c4ee606d6
Use strchr in a loop rather than strstr
2010-11-04 13:26:22 +01:00
Pieter Noordhuis
2e5e9a49fd
Return the reply type when the reply object function set is NULL
2010-11-04 13:15:44 +01:00
Pieter Noordhuis
e5a8228946
More style
2010-11-03 12:02:10 +01:00
Pieter Noordhuis
cdd026ac79
Style
2010-11-03 12:01:08 +01:00
Pieter Noordhuis
f023f9cfd5
Upgrade notice in README
2010-11-03 12:00:17 +01:00
Pieter Noordhuis
3be1d6e66d
Add version information to hiredis.h
2010-11-03 11:50:46 +01:00
Pieter Noordhuis
bea6c4bde2
Check replies in throughput test
2010-11-03 11:43:01 +01:00
Pieter Noordhuis
f25a5267cc
Allow to connect using a unix socket from hiredis
2010-11-03 11:38:26 +01:00
Pieter Noordhuis
0ccb2c8d89
Add functiont to net.c to connect to a unix socket
2010-11-03 11:31:33 +01:00
Pieter Noordhuis
8220cd4ba6
Move code in net.c to separate functions
2010-11-03 11:08:24 +01:00
Pieter Noordhuis
c7ab28d2d0
README style
2010-11-03 01:04:20 +01:00
Pieter Noordhuis
e13674dd4e
Expose redisGetReplyFromReader as public API
2010-11-03 00:40:07 +01:00
Pieter Noordhuis
314c04840b
Update examples
2010-11-02 17:37:22 +01:00
Pieter Noordhuis
e51ddd7c2c
Make setError receive an sds
2010-11-02 17:14:03 +01:00
Pieter Noordhuis
b8b296654d
Strip net.c down to the bare minimum
2010-11-02 17:09:26 +01:00
Pieter Noordhuis
dd8a34de84
Move anet.{c,h} to net.{c,h}
2010-11-02 16:44:44 +01:00
Pieter Noordhuis
ffa8666a64
Change error reporting to have an explicit type
...
When there is an I/O error, errno should be used to find out what is
wrong. In other cases, errno cannot be used. So, use an explicit type in
Hiredis to define the different error scenarios that can occur.
2010-11-02 16:36:38 +01:00
Pieter Noordhuis
5db8008d97
Remove superfluous definition
2010-11-02 14:55:24 +01:00
Pieter Noordhuis
46fdce7da0
Build universal binaries on OSX by default
2010-11-01 20:17:14 +01:00
Pieter Noordhuis
5fa8d30599
There is no longer need for a separate redisDisconnect
2010-11-01 14:20:51 +01:00
Pieter Noordhuis
30a9f8f271
Use existing function to append to the output buffer
2010-11-01 14:16:01 +01:00
Pieter Noordhuis
ef995accb2
Strip non-blocking callbacks from hiredis.c
2010-11-01 14:13:03 +01:00
Pieter Noordhuis
9323030527
Update .gitignore
2010-11-01 13:52:44 +01:00
Pieter Noordhuis
51dd2616f8
Reply parsing docs need to be done
2010-11-01 13:52:26 +01:00
Pieter Noordhuis
b3a9d6152f
Add docs for the asynchronous API
2010-11-01 13:42:16 +01:00
Pieter Noordhuis
b673f0cfb3
Change prototype of async reply callback
2010-11-01 13:21:26 +01:00
Pieter Noordhuis
4b530833c6
Add comment on return value of redisGetReply
2010-11-01 13:01:42 +01:00
Pieter Noordhuis
728de4a695
Add sections on redisCommandArgv and pipelining to README
2010-11-01 12:46:22 +01:00
Pieter Noordhuis
ec01a80d39
Update README
2010-11-01 12:18:35 +01:00
Pieter Noordhuis
b028dda359
Return from getCallback if there is no reply
2010-11-01 11:11:43 +01:00
Pieter Noordhuis
e16340f2db
Add install target in Makefile
2010-11-01 10:53:48 +01:00
Pieter Noordhuis
89e0622535
Move libev/libevent headers to adapters directory
2010-11-01 10:42:32 +01:00
Pieter Noordhuis
d5fc7d8c53
Update libev and libevent examples to work with async.h
2010-11-01 10:26:23 +01:00
Pieter Noordhuis
ac13c9f095
Only copy relevant fields from callback ptr to avoid copying garbage
2010-11-01 10:13:05 +01:00
Pieter Noordhuis
a66ec18e80
Make push/shift functions for callbacks responsible for malloc/free
2010-11-01 10:10:03 +01:00
Pieter Noordhuis
e25db30f38
Run pending callbacks with NULL reply on error
2010-11-01 10:01:34 +01:00
Pieter Noordhuis
8b0fddcb02
Clarify redisAsyncDisconnect behavior in comments
2010-11-01 09:53:54 +01:00
Pieter Noordhuis
ad2456047e
Process callbacks after reading
2010-11-01 09:53:34 +01:00
Pieter Noordhuis
c43256633c
Cleanup function should remove read/write events
2010-11-01 09:53:18 +01:00
Pieter Noordhuis
437eea80fc
Make error ptr accessible from async context
2010-11-01 09:52:17 +01:00
Pieter Noordhuis
4e3bd7893d
Add support to lazily disconnect an asynchronous connection
2010-11-01 09:27:43 +01:00