diff options
author | Pieter Noordhuis <pcnoordhuis@gmail.com> | 2010-09-20 15:26:18 +0200 |
---|---|---|
committer | Pieter Noordhuis <pcnoordhuis@gmail.com> | 2010-09-20 15:26:18 +0200 |
commit | b1fa529cf973247ba79f23b1b5c9249582fc1bfe (patch) | |
tree | b249cfadf90d3be67eb5a5f92d7924c50cfd58a2 | |
parent | e944ea366225d4a925cd3cd6ab927fa671ba6f1d (diff) |
Add function to check if the reply reader is empty
-rw-r--r-- | hiredis.c | 9 | ||||
-rw-r--r-- | hiredis.h | 1 |
2 files changed, 10 insertions, 0 deletions
@@ -326,6 +326,15 @@ void redisFreeReplyReader(void *reader) { free(r); } +int redisIsReplyReaderEmpty(void *reader) { + redisReader *r = reader; + if (r->buf != NULL && sdslen(r->buf) > 0) + return 0; + if (r->rlist != NULL && r->rpos < r->rlen) + return 0; + return 1; +} + static void redisSetReplyReaderError(redisReader *r, redisReply *error) { /* Clear remaining buffer when we see a protocol error. */ if (r->buf != NULL) { @@ -54,6 +54,7 @@ void freeReplyObject(redisReply *r); redisReply *redisCommand(int fd, const char *format, ...); void *redisCreateReplyReader(); void redisFreeReplyReader(void *ptr); +int redisIsReplyReaderEmpty(void *ptr); void *redisFeedReplyReader(void *reader, char *buf, int len); #endif |