summaryrefslogtreecommitdiff
path: root/net.c
AgeCommit message (Collapse)Author
2012-04-18Use poll() instead of select() inside redisContextWaitReady()Mark Ellzey
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.
2011-07-20Merge pull request #47 from geoffgarside/addrinfoPieter Noordhuis
Use getaddrinfo
2011-07-10Put back missing socket error check after select(2)Pieter Noordhuis
2011-06-27Extract function to check a socket for errorsPieter Noordhuis
2011-06-18Fix incorrect "no route to host" errors.Geoff Garside
If getaddrinfo(3) includes an AF_INET6 address before an AF_INET address on a host with only IPv4 network connectivity then the redisContextConnectTcp call would fail with "no route to host". This commit fixes this issue by specifically handling the errno EHOSTUNREACH error and entering another iteration of the addrinfo loop. This will allow following AF_INET addresses to be attempted.
2011-06-17Use getaddrinfo(3) in redisContextConnectTcp.Geoff Garside
Change redisContextConnectTcp() function to use getaddrinfo(3) to perform address resolution, socket creation and connection. Resolved addresses are limited to those reachable by the AF_INET family.
2011-06-17Add redisSetReuseAddr(c, fd) static function.Geoff Garside
Extract setting SO_REUSEADDR socket option into separate function so the same code can be more easily used by redisCreateSocket and other functions.
2011-04-21Update licensePieter Noordhuis
2011-04-21Use static buffer for error string on contextPieter Noordhuis
2011-02-04Fix copying timeval for timeoutPieter Noordhuis
2011-02-04Use select(2) for enforce a timeout on blocking connect(2)Pieter Noordhuis
2011-01-07Return error on socket timeout for a blocking contextPieter Noordhuis
2010-12-29LicensePieter Noordhuis
2010-12-16Solaris doesn't know AF_LOCALPieter Noordhuis
2010-12-16Add myself to license in some filesPieter Noordhuis
2010-12-01Wait with setting CONNECTED until there is an fdPieter Noordhuis
2010-11-22Make error messages consistent in casingPieter Noordhuis
2010-11-03Add functiont to net.c to connect to a unix socketPieter Noordhuis
2010-11-03Move code in net.c to separate functionsPieter Noordhuis
2010-11-02Make setError receive an sdsPieter Noordhuis
2010-11-02Strip net.c down to the bare minimumPieter Noordhuis
2010-11-02Move anet.{c,h} to net.{c,h}Pieter Noordhuis