valentino
847a20122f
Fix memory leaks
2019-02-20 09:10:10 -05:00
valentino
58222c26f4
Support SNI
2019-02-20 09:10:10 -05:00
valentino
389e694abe
Fix compilation on Ubuntu
2019-02-20 09:10:10 -05:00
Mark Nunberg
3a547b8ec0
Unix: set addrlen so async reconnect uses proper size
2019-02-20 09:10:10 -05:00
Mark Nunberg
f51363a70c
Don't warn on missing field initializers
2019-02-20 09:10:10 -05:00
Mark Nunberg
f4f6b6d65c
minor fixes: initialize options struct with 0 always
...
also, clean up redisContextInit -- we're just zeoring the struct
2019-02-20 09:10:10 -05:00
Mark Nunberg
7b705936f6
libevent-example: Use timeout
2019-02-20 09:10:10 -05:00
Mark Nunberg
53d9b12b76
Fix bug in options macro
2019-02-20 09:10:10 -05:00
Mark Nunberg
deba8d956d
Allow connectWithOptions for async as well
2019-02-20 09:10:10 -05:00
Mark Nunberg
35a0a1f369
read/write timeouts
2019-02-20 09:10:10 -05:00
Mark Nunberg
e4a78006e7
Provide option-struct initialization
...
This reduces the boilerplate of all the redisConnectXXX functions, and
allows us to provide more connection options in the future.
2019-02-20 09:10:10 -05:00
Mark Nunberg
d329cc952a
Use SSL by default
2019-02-20 09:10:10 -05:00
Mark Nunberg
4127e4488b
Don't add dead code for HIREDIS_NOSSL
...
We changed this to `HIREDIS_SSL`
2019-02-20 09:10:10 -05:00
Mark Nunberg
bc2a8f372a
Minor SSL-related fixes
2019-02-20 09:10:10 -05:00
Mark Nunberg
82549a53de
Disable SSL by default
2019-02-20 09:10:10 -05:00
Mark Nunberg
08efa46599
SSL for async I/O
2019-02-20 09:10:10 -05:00
Mark Nunberg
ba947bc93c
Add SSL example
2019-02-20 09:10:10 -05:00
Mark Nunberg
5f50eb4131
Remove extra printfs
2019-02-20 09:10:10 -05:00
Mark Nunberg
0c14544906
Initial SSL (sync) implementation
2019-02-20 09:10:10 -05:00
Justin Brewer
4d00404b8f
Update appveyor.yml to cmake
...
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20 05:01:09 -05:00
Justin Brewer
93261d465f
Update .travis-ci.yml to use cmake
...
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20 05:01:09 -05:00
Justin Brewer
ebe1657c8f
Obey HIREDIS_SONAME for shared library
...
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20 05:01:09 -05:00
Justin Brewer
7d38176bdb
Call project() with parsed version string
...
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20 05:01:09 -05:00
Justin Brewer
58d0e28333
Enable make test
...
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20 05:01:09 -05:00
Justin Brewer
9ea7ddec0c
Generate and install hiredis.pc
...
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20 05:01:09 -05:00
Justin Brewer
edfab35cdc
Install async.h
...
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20 05:01:08 -05:00
Justin Brewer
0c57a083c7
Add ENABLE_EXAMPLES option, off by default
...
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20 05:01:08 -05:00
Mark Nunberg
bbad21f5ca
Add examples to CMakeLists
2019-02-20 05:01:08 -05:00
Mark Nunberg
ead586a2cb
Add CMake system. Initial commit
...
This provides a target to build a DSO, as well as the ability to install
it.
2019-02-20 05:01:08 -05:00
Mark Nunberg
c732240152
Merge pull request #644 from codehz/codehz-patch-1
...
Fix Invalid argument after redisAsyncConnectUnix
2019-01-28 08:57:19 -05:00
Code Hz
be6bb39fda
Fix Invalid argument after redisAsyncConnectUnix
2019-01-28 21:54:42 +08:00
Mark Nunberg
e6e5a2cba6
Merge pull request #632 from Mic92/patch-1
...
Makefile: use predefined AR
2018-12-05 07:48:28 -05:00
Mark Nunberg
088d1469b3
Fix regression when connecting with Unix sockets ( #629 )
2018-12-05 07:47:27 -05:00
Mark Nunberg
8633a2f32e
Allow connections to unix socket in example
...
To minimize code changes, a simple `u` (or UNIX, Unix, unix, etc -- as
long as the first character is u or U) is used as a marker for the
'port' argument. In this case, the hostname is interpreted to be the
path to the unix socket.
2018-12-05 07:02:26 -05:00
Jörg Thalheim
2fa34e37af
Makefile: use predefined AR
...
This allows to override it for cross compilation.
2018-12-04 20:47:37 +00:00
Mark Nunberg
91289c81ee
Merge pull request #624 from yossigo/fix/libuv-errors
...
Fix errors not propagating properly with libuv.h.
2018-11-30 06:52:39 -05:00
Mark Nunberg
a7516ada53
Merge pull request #628 from devnexen/freebsd_ut_fix
...
FreeBSD build fix
2018-11-30 06:50:55 -05:00
David Carlier
d9fe8bdf67
FreeBSD build fix
2018-11-26 16:20:51 +00:00
Yossi Gottlieb
9ce15c4b39
Fix errors not propagating properly with libuv.h.
2018-11-04 10:04:53 +02:00
Michael Grunder
970e5fa0a3
Merge pull request #620 from hacst/patch-1
...
Fix redisBufferRead documentation
2018-10-25 09:53:50 -07:00
Stefan Hacker
169fcc708b
Fix redisBufferRead documentation
...
Referred to redisContextReadReply which I cannot find in this codebase
nor the old redis-tools one. Presumably this meant to say
redisGetReplyFromReader which is how redisBufferRead is used in this
file. Could've also meant the interface function redisReaderGetReply.
2018-10-24 23:56:51 +02:00
Mark Nunberg
67036ef70c
Merge pull request #578 from mnunberg/connfix
...
Proper error reporting for connect failures
2018-10-03 06:53:42 -04:00
Mark Nunberg
747d78beaa
Merge pull request #580 from charsyam/feature/fix-realloc
...
fix common realloc mistake and add null check more
2018-09-27 07:07:00 -04:00
Mark Nunberg
273fae1dea
Merge pull request #614 from thomaslee/tom_cppflags
...
Add CPPFLAGS to REAL_CFLAGS
2018-09-26 22:35:38 -04:00
Tom Lee
3bcf286356
Add CPPFLAGS to REAL_CFLAGS
2018-09-26 13:25:24 -07:00
michael-grunder
fbf2d037e7
Update changelog for 0.14.0
2018-09-26 12:17:25 -07:00
Mark Nunberg
3cb4fb2395
Skip NXDOMAIN test when using evil ISPs
...
Some ISPs like to inject their own "Suggestions" page whenever you hit
NXDOMAIN. This confuses Redis as well as addrinfo (black-holing the
route).
2018-09-25 20:51:34 -04:00
Mark Nunberg
cbe4ae63ae
Handle connection errors better in blocking mode as well
2018-09-25 20:21:40 -04:00
Mark Nunberg
5e6bbf8c60
saddr should be addrlen bytes
...
Not sizeof saddr.
2018-09-25 20:21:40 -04:00
Mark Nunberg
49974c9359
Call connect(2) again for non-blocking connect
...
This retrieves the actual error which occurred, as getsockopt is not
always reliable in this regard.
2018-09-25 20:21:37 -04:00