1. 20 Jul, 2020 1 commit
    • Michael Grunder's avatar
      Resp3 oob push support (#841) · 2e7d7cba
      Michael Grunder authored
      Proper support for RESP3 PUSH messages.
      
      By default, PUSH messages are now intercepted and the reply memory freed.  
      This means existing code should work unchanged when connecting to Redis
      >= 6.0.0 even if `CLIENT TRACKING` were then enabled.
      
      Additionally, we define two callbacks users can configure if they wish to handle
      these messages in a custom way:
      
      void redisPushFn(void *privdata, void *reply);
      void redisAsyncPushFn(redisAsyncContext *ac, void *reply);
      
      See #825
      2e7d7cba
  2. 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
  3. 10 Apr, 2020 1 commit
  4. 29 Aug, 2019 1 commit
  5. 20 Feb, 2019 2 commits
  6. 26 Sep, 2018 1 commit
  7. 29 Sep, 2016 1 commit
  8. 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
  9. 10 Apr, 2014 1 commit
  10. 08 Apr, 2014 1 commit
  11. 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
  12. 21 Apr, 2011 2 commits
  13. 14 Jan, 2011 1 commit
  14. 31 Dec, 2010 1 commit
  15. 29 Dec, 2010 2 commits
  16. 28 Dec, 2010 1 commit
  17. 22 Dec, 2010 1 commit
  18. 07 Dec, 2010 1 commit
  19. 01 Dec, 2010 1 commit
  20. 22 Nov, 2010 1 commit
  21. 15 Nov, 2010 1 commit
  22. 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
  23. 01 Nov, 2010 3 commits
  24. 31 Oct, 2010 1 commit