- 26 Feb, 2021 20 commits
-
-
michael-grunder authored
Updates and improvements to the RESP3 protocol reader. * Fix the unset len field when creating RESP3 double objects * Fix RESP3 double infinity parsing * Add additional validations when parsing various reply types * Fix the parent type assertions in certain default reply object creation callbacks (mostly to include PUSH as a parent). * Additional reader test cases * Implement RESP3 BIGNUM support * Refactor seekNewline() to use memchr()
-
michael-grunder authored
-
Alex Smith authored
-
Alex Smith authored
-
Alex Smith authored
-
Alex Smith authored
-
Alex Smith authored
This ensures that malformed RESP3 double messages that include an invalid null byte are not parsed as valid.
-
Alex Smith authored
Per RESP3, push messages are able to contain exactly what array messages can contain (that is, any other type).
-
Alex Smith authored
-
Alex Smith authored
-
Alex Smith authored
-
Alex Smith authored
-
Alex Smith authored
-
Alex Smith authored
RESP3 bools should be only one of "#t\r\n" or "#f\r\n". We also allow capital 'T' and 'F' to be lenient.
-
Alex Smith authored
-
Alex Smith authored
RESP3 nil should consist of "_\r\n" and nothing else.
-
Alex Smith authored
-
Alex Smith authored
The ',' protocol byte gets removed in processItem(), so it should not be compared against in processLineItem(). strtod() allows multiple representations of infinity and NaN that are not RESP3 compliant. Since we explicitly check for the two compliant infinity cases, strtod() should only return finite values.
-
Alex Smith authored
-
Alex Smith authored
-
- 17 Feb, 2021 2 commits
-
-
Michael Grunder authored
http -> https
-
cheese1 authored
-
- 26 Jan, 2021 2 commits
-
-
Michael Grunder authored
Stack allocate dict iterators
-
Bjorn Svensson authored
Unless the callback is pushed to the list it will trigger an assert in redisProcessCallbacks() when the response arrives. This change let the user get an early error instead, available in the async context directly.
-
- 25 Jan, 2021 1 commit
-
-
Bjorn Svensson authored
Replacing the get & release functions with an initiation function. Simplifies the code and will make sure we run subscription callbacks in OOM scenarios.
-
- 12 Dec, 2020 2 commits
-
-
michael-grunder authored
-
AdamKorcz authored
-
- 11 Dec, 2020 1 commit
-
-
AdamKorcz authored
-
- 15 Nov, 2020 1 commit
-
-
Michael Grunder authored
Free SSL object when redisSSLConnect fails
-
- 10 Nov, 2020 1 commit
-
-
Aleksandr Yeganov authored
-
- 27 Oct, 2020 2 commits
-
-
Michael Grunder authored
Updating SSL connection example in README
-
Jeremy Cohen authored
-
- 18 Oct, 2020 5 commits
-
-
Michael Grunder authored
Add support for Wincert CA store in Windows
-
michael-grunder authored
-
Michael Grunder authored
Enable position-independent code, and add PDB files to packages for MSVC builds
-
Michael Grunder authored
Fix handling of NIL invalidation messages.
-
michael-grunder authored
When CLIENT TRACKING is enabled, Redis will send an invalidation message with a NIL payload to all tracking clients after a FLUSHDB is executed. We didn't account for REDIS_REPLY_PUSH being a valid parent object to a NIL payload, and were failing an assertion. Additionally this commit adds a regression test for the logic.
-
- 12 Oct, 2020 2 commits
-
-
Michael Grunder authored
clean a warning, remvoe empty else block
-
Guy Korland authored
-
- 28 Sep, 2020 1 commit
-
-
Michael Grunder authored
docs: Fix simple typo, termined -> terminated
-