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
Pieter Noordhuis
2002218981
Remove useless casts
2011-04-21 14:31:02 +02:00
Pieter Noordhuis
e1abacb7b4
Return when memory cannot be allocated
2011-04-21 14:28:39 +02:00
Pieter Noordhuis
026636b0cd
Remove accessor functions now the redisReader struct is public
2011-04-21 14:27:03 +02:00
Pieter Noordhuis
f0307c6172
Move definitions around
2011-04-21 14:23:59 +02:00
Pieter Noordhuis
41d4d9c6f4
Forward declaration is not necessary
2011-04-21 14:22:27 +02:00
Pieter Noordhuis
727e1babec
Make redisReader struct public
2011-04-21 14:21:58 +02:00
Pieter Noordhuis
fc790ebea6
State should not be reset after protocol error
2011-04-21 10:54:54 +02:00
Pieter Noordhuis
26588f5007
Test if there is a freeObject function
2011-04-21 10:54:15 +02:00
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
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