Pieter Noordhuis
bc3ec0f35a
Rename HIREDIS_BLOCK to REDIS_BLOCK
2010-09-25 15:11:59 +02:00
Pieter Noordhuis
a7d7618141
Deprecate the error object for I/O and protocol errors
...
Rather, use the return value REDIS_OK and REDIS_ERR to designate if
calling a function has a successful outcome. When there was an error in
performing the call the error field will be set inside the reader or the
context.
2010-09-25 15:09:13 +02:00
Pieter Noordhuis
e6fb160b44
Rename defines HIREDIS_* to REDIS_*
2010-09-25 12:06:47 +02:00
Pieter Noordhuis
bb668e1b94
Support callback functions in a non-blocking context
2010-09-25 12:06:00 +02:00
Pieter Noordhuis
de9c172b50
Fix comment
2010-09-25 11:07:17 +02:00
Pieter Noordhuis
d156550886
Rename fd to the more appropriate c
2010-09-24 18:48:07 +02:00
Pieter Noordhuis
817d26b81d
Use context variable to keep state for a connection
...
The context supports both blocking and non-blocking connections. All
read and write events are not handled by hiredis, but hiredis exposes an
API for buffered reading/writing to Redis.
2010-09-24 18:42:22 +02:00
Pieter Noordhuis
81f6b8ffd4
Split redisCommand to a more generic function
2010-09-24 18:42:21 +02:00
Pieter Noordhuis
510bbf1721
Make target for building static library
2010-09-21 14:05:22 +02:00
Pieter Noordhuis
af8ba74cbf
Rename functions to be more consistent, split feed from get reply
2010-09-21 11:39:18 +02:00
Pieter Noordhuis
b1bedf5c6d
Use a set of function pointers for building the reply
...
Allows libraries to wrap the reply parsing code and build the reply in a
streaming fashion. Reply objects can immediately be initialized to the
required type without having to convert an intermediary format.
2010-09-20 22:04:35 +02:00
Pieter Noordhuis
0a6e3b38e7
Add context to createErrorObject
2010-09-20 18:18:25 +02:00
Pieter Noordhuis
db5244045c
Introduce read tasks to allow hooking other code into reply parsing
2010-09-20 18:02:28 +02:00
Pieter Noordhuis
b1fa529cf9
Add function to check if the reply reader is empty
2010-09-20 15:26:18 +02:00
Pieter Noordhuis
e944ea3662
Add reply type for protocol errors, in order to never exit()
2010-09-20 14:05:23 +02:00
Pieter Noordhuis
aec1fbd2ad
Use automatic numbering in tests
2010-09-20 13:44:24 +02:00
Pieter Noordhuis
3253105d49
Update sds code
2010-09-20 13:19:13 +02:00
Pieter Noordhuis
e621f31306
Expose API for streaming bytes to a reply
2010-09-20 09:50:19 +02:00
Pieter Noordhuis
4ec97f5907
Free reply in test.c to make hiredis-test run cleanly on Valgrind
2010-09-19 20:43:57 +02:00
Pieter Noordhuis
f87625777d
Change function prototype
2010-09-19 20:43:43 +02:00
Pieter Noordhuis
c18b58899e
Use auxiliary variable to store reply before free'ing the list
2010-09-19 20:41:03 +02:00
Pieter Noordhuis
62c8054dbe
Clean up when there is an I/O error
2010-09-19 19:01:31 +02:00
Pieter Noordhuis
457cdbf7c5
Rewrite reply parsing to use a read buffer
2010-09-19 18:47:05 +02:00
Pieter Noordhuis
66036d113e
Add speed tests
2010-09-19 15:18:51 +02:00
antirez
e7aa0b4b52
memory leak resolved in redisReadIntegerReply
2010-08-30 15:42:24 +02:00
antirez
4b5f030d4f
integer memory leak fixed, thanks to Amit Bakshi for both reporting and providing a patch
2010-06-11 23:13:49 +02:00
antirez
4b98ed2dca
TODO updated
2010-06-07 17:50:45 +02:00
Mina Naguib
857c9212d3
Build a shared library
2010-06-03 11:33:54 -04:00
Pierre Riteau
7302a5ec69
strcasecmp requires strings.h
2010-05-25 14:02:44 +02:00
Pierre Riteau
4693a51707
Constify the API and enable -Wwrite-strings
...
The API is more similar to printf now.
2010-05-25 14:02:14 +02:00
antirez
bd4ec57059
minimalistic test suite...
2010-05-18 20:12:03 +02:00
antirez
df0f2a3aed
documentation
2010-05-18 18:49:16 +02:00
antirez
9562351ae5
more stuff into example
2010-05-18 18:13:25 +02:00
antirez
3d8d3aa0e5
better example and license information
2010-05-18 17:45:36 +02:00
antirez
60e85fb4f3
new newline needed after commands
2010-05-18 17:13:21 +02:00
antirez
4f6fc6dfb1
hiredis was extracted from redis-tools, reverted to standard malloc/free, ported to the new protocol, and started as a stand alone project in order to support the need of a C client in the Redis community
2010-05-18 17:11:09 +02:00