1. 22 May, 2020 1 commit
    • Michael Grunder's avatar
      Allow users to replace allocator and handle OOM everywhere. (#800) · 8e0264cf
      Michael Grunder authored
      * Adds an indirection to every allocation/deallocation to allow users to 
        plug in ones of their choosing (use custom functions, jemalloc, etc).
      
      * Gracefully handle OOM everywhere in hiredis.  This should make it possible
        for users of the library to have more flexibility in how they handle such situations.
      
      * Changes `redisReaderTask->elements` from an `int` to a `long long` to prevent
        a possible overflow when transferring the task elements into a `redisReply`.
      
      * Adds a configurable `max elements` member to `redisReader` that defaults to
        2^32 - 1.  This can be set to "unlimited" by setting the value to zero.
      8e0264cf
  2. 10 Apr, 2020 1 commit
  3. 29 Aug, 2019 1 commit
  4. 20 Feb, 2019 2 commits
  5. 26 Sep, 2018 1 commit
  6. 29 Sep, 2016 1 commit
  7. 05 Jan, 2015 2 commits
    • mike's avatar
      Add support for SO_REUSEADDR · 7c4d2557
      mike authored
      [This introduces some new API functions.]
      
      * Adds new flag to the connection context indicating SO_REUSEADDR
        should be set.
      * Adds max number of retries constant for when connect() hits
        EADDRNOTAVAIL.
      * Adds new function, redisAsyncConnectBindWithReuse(), letting
        clients enable this functionality.
      
      [Removed trailing whitespace in new header lines.]
      
      Closes #264
      7c4d2557
    • Hang Su's avatar
      Use stricter function argument types · 3315c098
      Hang Su authored
      'const' where we can.
      
      Closes #268
      3315c098
  8. 10 Apr, 2014 1 commit
  9. 08 Apr, 2014 1 commit
  10. 27 Jun, 2011 1 commit
    • Pieter Noordhuis's avatar
      Change prototype of connect callback · 3313bcd1
      Pieter Noordhuis authored
      This commit adds a status argument to the connect callback. It will be
      called in the event of an unsuccessful connection as well, where the
      status argument is set to REDIS_ERR. It is set to REDIS_OK otherwise.
      3313bcd1
  11. 21 Apr, 2011 2 commits
  12. 14 Jan, 2011 1 commit
  13. 31 Dec, 2010 1 commit
  14. 29 Dec, 2010 2 commits
  15. 28 Dec, 2010 1 commit
  16. 22 Dec, 2010 1 commit
  17. 07 Dec, 2010 1 commit
  18. 01 Dec, 2010 1 commit
  19. 22 Nov, 2010 1 commit
  20. 15 Nov, 2010 1 commit
  21. 02 Nov, 2010 1 commit
    • Pieter Noordhuis's avatar
      Change error reporting to have an explicit type · ffa8666a
      Pieter Noordhuis authored
      When there is an I/O error, errno should be used to find out what is
      wrong. In other cases, errno cannot be used. So, use an explicit type in
      Hiredis to define the different error scenarios that can occur.
      ffa8666a
  22. 01 Nov, 2010 3 commits
  23. 31 Oct, 2010 1 commit