Pieter Noordhuis
eaf58bd32a
Use pre-allocated buffer for error strings in reader
2011-04-20 17:06:19 +02:00
Pieter Noordhuis
5d78214557
First pass at making the protocol reader properly handle OOM
2011-04-20 13:15:58 +02:00
Pieter Noordhuis
178024244d
Use variable for throughput test iteration count
2011-04-19 23:03:29 +02:00
Pieter Noordhuis
cd7063e85b
Inline sdslen and sdsavail (thanks to @bitbckt)
2011-04-19 22:59:26 +02:00
Arvind Laxminarayan
8bc96ea0e3
Updated README with details about reply parsing API
2011-04-13 04:04:58 +05:30
Pieter Noordhuis
d5b18b5d28
Work with make v3.80
2011-04-07 17:31:23 +02:00
Pieter Noordhuis
421eec9a4d
Lazily destroy protocol reader buffer
2011-04-03 18:04:15 +02:00
Pieter Noordhuis
921150fc8a
Individual reply object functions may be NULL
2011-04-03 17:46:59 +02:00
Pieter Noordhuis
b4f85484ea
Add pipelined throughput tests
2011-03-31 12:41:46 +02:00
Pieter Noordhuis
aeeea0076d
Update fmacros.h
2011-03-29 11:02:23 +02:00
Pieter Noordhuis
8e2c39200d
Fix formatCommand to work with all empty interpolations
2011-03-06 11:38:07 +01:00
Elnatan
bf544ce81c
Typo fix
2011-02-14 09:09:49 -05:00
Pieter Noordhuis
36f73fdb0c
Fix copying timeval for timeout
2011-02-04 16:46:05 +01:00
Pieter Noordhuis
2fc0d8756e
Use select(2) for enforce a timeout on blocking connect(2)
2011-02-04 15:26:28 +01:00
Pieter Noordhuis
663d6d1258
Properly reset state after protocol error in reply reader
2011-01-27 14:39:34 +01:00
Pieter Noordhuis
864bce944b
redisReplyReaderFeed should take a const char*
2011-01-27 14:07:06 +01:00
Pieter Noordhuis
fbe756d838
Avoid warnings with -Wstrict-prototypes
2011-01-27 12:50:55 +01:00
Pieter Noordhuis
3e8cbd53cf
Let sds.c figure out where the range stops
2011-01-19 18:10:27 +01:00
Pieter Noordhuis
f6a501001c
Discard consumed part of buffer less often
2011-01-19 18:01:01 +01:00
Pieter Noordhuis
5962a2de17
Add testhelp.h inline in sds.c
2011-01-19 13:41:31 +01:00
Pieter Noordhuis
7aa5fa102e
Update string library
2011-01-19 13:41:25 +01:00
Pieter Noordhuis
c6b8bd77c0
Make dictionary functions static and include the .c file
2011-01-14 12:07:29 +01:00
Pierre Riteau
7adfef1680
Correct the description of the pipeline example
2011-01-14 11:17:39 +01:00
Pierre Riteau
4def8569b8
strcasecmp and strncasecmp are defined in strings.h
2011-01-10 22:44:37 +01:00
Pieter Noordhuis
43ab0f8018
Return error on socket timeout for a blocking context
2011-01-07 13:04:42 +01:00
Pieter Noordhuis
ec922cd007
Unsubscribe messages always have 3 elements
2010-12-31 15:49:26 +01:00
Pieter Noordhuis
ed97945c27
Clean up dictionaries on free
2010-12-31 15:49:26 +01:00
Pieter Noordhuis
a0ebc5417f
Delegate pub/sub replies to the right callback
2010-12-31 15:49:26 +01:00
Pieter Noordhuis
3ac8ef927d
Add callbacks to channel/pattern dictionaries
2010-12-31 15:49:26 +01:00
Pieter Noordhuis
e6621d05b4
Add fields for subscribed channel/pattern names
2010-12-31 15:49:26 +01:00
Pieter Noordhuis
b758e52e44
Remove unused code/cleanup
2010-12-31 15:49:26 +01:00
Pieter Noordhuis
4e8c8e74ee
Replace zmalloc with regular malloc
2010-12-31 15:49:26 +01:00
Pieter Noordhuis
5703dfc306
Import dictionary code from Redis repository (as of 2069d06a)
2010-12-31 15:49:26 +01:00
Pieter Noordhuis
3ce8d5b08b
Change reply processing code to prepare for pub/sub
2010-12-31 15:49:21 +01:00
Pieter Noordhuis
2d53a6a711
Copy entire callback in one call
2010-12-31 11:22:13 +01:00
Pieter Noordhuis
a020db3013
License
2010-12-29 15:52:07 +01:00
Pieter Noordhuis
18c55a8f1e
Scope event library related data and hooks to a struct
2010-12-29 15:41:03 +01:00
Pieter Noordhuis
8cb4d52cd2
Run pending callbacks with a NULL reply on redisAsyncFree()
2010-12-28 20:49:18 +01:00
Pieter Noordhuis
29ea901b24
Fix the async free() and disconnect() functions
...
To make sure that these functions can also be called from functions
other than command callbacks, the flag IN_CALLBACK is introduced that
holds whether the context is currently executing a callback. If so,
redisAsyncFree() and redisAsyncDisconnect() should delegate their task
to the reply processor to avoid segfaults.
2010-12-28 20:29:29 +01:00
Pieter Noordhuis
c882a3621a
Only check REDIS_FREEING when a callback was executed
2010-12-28 19:35:26 +01:00
Pieter Noordhuis
e3776bfaa6
Add function to explicitly free an async context
2010-12-28 19:19:25 +01:00
Pieter Noordhuis
3d76f3fe02
Add write event after setting connect callback
2010-12-28 17:59:26 +01:00
Nicolas Favre-Felix
2c17d2e221
Missing declaration.
2010-12-22 18:01:50 +01:00
Pieter Noordhuis
0fbfa45f23
Bump version
2010-12-16 23:22:13 +01:00
Pieter Noordhuis
c6a51d19c5
Forgot to add -L. to remaining LDFLAGS
2010-12-16 23:20:39 +01:00
Pieter Noordhuis
be51c8398f
Fix building shared library on Solaris
2010-12-16 23:10:13 +01:00
Pieter Noordhuis
7e4ce57367
Solaris doesn't know AF_LOCAL
2010-12-16 22:59:07 +01:00
Pieter Noordhuis
a1e2c6dfed
Add myself to license in some files
2010-12-16 22:08:46 +01:00
Pieter Noordhuis
a2e28901a0
Use generic $(MAKE) in Makefile
2010-12-16 21:59:28 +01:00
Pieter Noordhuis
2ef9c2e5f7
Redefine REDIS_REPLY_ERROR to be non-zero
...
When no reply object functions are defined, the reply type integer is
returned from redisGetReply(). This sets the *reply argument to the
consumed reply, where 0 means that it was not possible to consume a full
reply. With REDIS_REPLY_ERROR having the same value, there is no way to
tell the difference between an error reply and not consuming a reply.
2010-12-16 21:50:37 +01:00