Commit Graph

376 Commits

Author SHA1 Message Date
Aaron Bedra c552ca6904 Move examples into their own folder
Closes #166.
2013-07-10 22:16:53 -07:00
Pieter Noordhuis 49de2cf990 Fix DNS error test (fixes #167) 2013-07-10 21:58:10 -07:00
Pieter Noordhuis c8234a3193 Merge branch 'libuv'
Closes #172.
2013-07-10 21:47:53 -07:00
Pieter Noordhuis efe990d07d Fix path to static libuv library 2013-07-10 21:47:44 -07:00
Pieter Noordhuis 9d9e4a3b4f Remove unused Makefile variables
Fixes #176.
2013-07-10 21:24:46 -07:00
Pieter Noordhuis 17d73ef6ad Merge pull request #178 from rfuchs/master
va_copy must be followed by va_end
2013-07-10 21:12:10 -07:00
Pieter Noordhuis a5e0de0d85 Merge branch 'example-ae' 2013-07-10 21:08:29 -07:00
Pieter Noordhuis af9bf16953 Call aeStop on error conditions 2013-07-10 21:08:15 -07:00
Erik Dubbelboer fc55afb1b6 Made example-ae work again 2013-07-02 19:24:02 +02:00
Richard Fuchs b15650e13a va_copy must be followed by va_end 2013-07-02 12:41:13 -04:00
Erik Dubbelboer 0396159214 Removed unnecessary comments 2013-06-09 14:43:03 +02:00
Erik Dubbelboer 61277d0925 Added libuv adapter 2013-06-04 15:06:43 +02:00
Pieter Noordhuis bcf8354376 Merge pull request #164 from eugenebolotin/netc_fix_possible_uninitialized_access
Fix possible uninitialized value access due to strerror_r error
2013-05-07 17:54:54 -07:00
Eugene Bolotin 637f54b92c Fix possible uninitialized value access due to strerror_r error 2013-05-07 18:26:05 +04:00
Pieter Noordhuis 94675ea8c8 Merge branch 'gai_strerror'
See pull request #153.
2013-05-01 09:32:10 -07:00
Pieter Noordhuis b1f07f77d2 Fix style 2013-05-01 09:32:03 -07:00
Pieter Noordhuis 91f47a1c19 Merge branch 'keepalive'
Also see pull request #161.
2013-05-01 09:23:17 -07:00
Pieter Noordhuis bb3c4c17c4 Make redisKeepAlive work on OSX 2013-05-01 09:23:06 -07:00
Allen.Dou 9dff5105fc Make KeepAlive optional
Make Connection KeepAlive being optional instead of default.
2013-04-30 00:11:57 +08:00
Allen.Dou 8d5bc445e5 SetKeepAlive
Keep client alive even though no command was sent to server for a long time.
2013-04-19 11:26:43 +08:00
Pieter Noordhuis 63ce20dd15 Merge pull request #156 from abedra/master
Set error on invalid timval values for redisConnectWithTimeout (Fixes #154)
2013-04-10 08:58:09 -07:00
Aaron Bedra fca66b9e8b Set error when invalid timeout value is given to redisConnectWithTimeout
Closes #154

This commit properly sets the error value inside of
redisContextWaitReady when an invalid sec or usec value is provided.
Tests for each case are provided to demonstrate that the issue is
properly fixed and to avoid regression.

Signed-off-by: Aaron Bedra <aaron@aaronbedra.com>
2013-03-14 21:34:21 -05:00
Pieter Noordhuis 6bd1172419 Update CHANGELOG.md 2013-03-14 19:17:32 -07:00
Thordur Bjornsson e5589afdec Fix tests for test_blocking_connection_errors();
Add strings to allow OpenBSD/OSX to pass.
2013-02-23 10:51:24 +01:00
Pieter Noordhuis fd38e55d71 Merge pull request #149 from redis/travis-test
Setup Travis
2013-01-26 11:35:34 -08:00
Pieter Noordhuis ca64a41edb Add Travis badge to README 2013-01-26 11:32:45 -08:00
Pieter Noordhuis eee78a7140 Add Travis configuration 2013-01-26 11:28:19 -08:00
Pieter Noordhuis f05909cd53 Merge pull request #147 from hdoreau/d7e3268f48b457cb52336d264f8860b336faea9f
Prevent hiredis from crashing on memory allocation failure
2013-01-26 11:18:45 -08:00
Pieter Noordhuis 9df327e8fd Merge pull request #119 from thefab/fix99
Try again later for EINTR errors (see issue #99)
2013-01-26 11:09:15 -08:00
Henri Doreau d7e3268f48 Prevent AsyncConnect from crashing on memory allocation failures. 2013-01-22 15:53:17 +01:00
Henri Doreau 814be4f5bd Made connect functions return NULL on alloc failures.
Updated documentation and examples accordingly.
2013-01-22 10:19:46 +01:00
Fabien MARTY bf161d996f Try again later for EINTR errors (see issue #99) 2012-11-06 18:42:05 +01:00
Pieter Noordhuis 3c46b13a62 Merge pull request #128 from clongeau/master
make redisConnectWithTimeout connect to 127.0.0.1 instead of 127.0.0.2
2012-10-25 08:09:24 -07:00
Charles Longeau 8cbedceca7 make redisConnectWithTimeout connect to 127.0.0.1 instead of 127.0.0.2 2012-10-25 12:40:15 +03:00
Pieter Noordhuis 0fff0f182b Bump minor version because reader struct changed 2012-08-27 23:55:52 -07:00
Pieter Noordhuis 1f420bd31b Mention changes in CHANGELOG 2012-08-27 23:55:23 -07:00
Pieter Noordhuis 05d0608ab9 Test new maximum depth of multi-bulk replies 2012-08-27 23:47:42 -07:00
antirez f7f022e4e0 On stack buffer to read replies set to 16k (was 2k).
It was verified experimentally that this value, on Linux kernels, provides
better performances compared to the 2k value. However larger values
apparently don't produce any noticeable effect on performances.
2012-08-21 15:10:16 +02:00
antirez 51ab89d899 Max depth of multi-bulk reply moved from 2 to 7.
Hiredis can handle multi bulk replies with a fixed (hardcoded) level of
nesting. This should be changed in the future in order to avoid
hardcoded limits. As a quick fix this commit moves the max nesting from 2
to 7, so that there are no problems when processing replies from the SLOWLOG
command, from Redis Sentinel, or generated by Redis Lua Scripts (that are
allowed to generate replies with any level of nesting).
2012-08-21 15:06:06 +02:00
antirez 7f095053c6 Configurable reader max idle buffer size.
Hiredis used to free unused redisReader buffers bigger than 16k. Now
this limit is configurable (see the documentation updated by this commit)
in order to allow working with big payloads without incurring to speed
penalty.
2012-08-21 15:01:47 +02:00
antirez 7f346477c8 Add ARCH to Makefile CFLAGS / LDFLAGS.
This makes builiding with an optional 32 bit target simpler. For
instance Redis (that contains an embedded copy of hiredis) when compiled
with "make 32bit" uses to pass an ARCH parameter to force an hiredis
32 bit build.
2012-08-21 14:29:49 +02:00
Pieter Noordhuis 7ec4df9403 Spontaneous error reply can always happen 2012-07-31 17:40:46 -07:00
Pieter Noordhuis f2ddeeae95 Merge pull request #101 from ErikDubbelboer/spelling
Fixed typo in README
2012-07-11 08:49:48 -07:00
Pieter Noordhuis 63e34f5fe0 Merge pull request #112 from nessence/master
MONITOR causes assertion failure, async.c, line 398.
2012-07-11 08:49:20 -07:00
Alex Leverington 01cce89d9d async: support for determining monitor mode, if so, repush replies callback in expectation of another reply. 2012-07-11 02:53:58 -05:00
Mark Ellzey f8debbfdbe Use poll() instead of select() inside redisContextWaitReady()
The current select() is limiting in instances where the fd num is > FD_SETSIZE.
Since redisContextWaitReady() only processes a single fd, select would still
fail.

For compatibility reasons I have converted select() over to poll(), eliminating
this problem.
2012-04-18 12:18:07 -07:00
Erik Dubbelboer bd2501078e Fixed typo in README 2012-04-07 15:07:40 +02:00
Pieter Noordhuis 857b2690af Update README with actual async callback behavior
See issue #79, thanks to @ewencp.
2012-02-06 11:08:39 -08:00
Pieter Noordhuis d5d884378d Merge pull request #72 from chipdude/master
Fix self-test of connect error on Linux; merge duplicated string (DRY)
2011-12-20 10:45:27 -08:00
Chip Salzenberg 56ae8aa110 DRY list of integer formats 2011-12-20 10:06:23 -08:00