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) | |
| download | hiredict-b1fa529cf973247ba79f23b1b5c9249582fc1bfe.tar.xz | |
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  | 
