Reply object functions can be set by the user after creating the reader
This commit is contained in:
parent
5ba49014da
commit
a926232293
10
hiredis.c
10
hiredis.c
@ -542,16 +542,6 @@ redisReader *redisReplyReaderCreate(void) {
|
||||
return r;
|
||||
}
|
||||
|
||||
/* Set the function set to build the reply. Returns REDIS_OK when there
|
||||
* is no temporary object and it can be set, REDIS_ERR otherwise. */
|
||||
int redisReplyReaderSetReplyObjectFunctions(redisReader *r, redisReplyObjectFunctions *fn) {
|
||||
if (r->reply == NULL) {
|
||||
r->fn = fn;
|
||||
return REDIS_OK;
|
||||
}
|
||||
return REDIS_ERR;
|
||||
}
|
||||
|
||||
void redisReplyReaderFree(redisReader *r) {
|
||||
if (r->reply != NULL && r->fn && r->fn->freeObject)
|
||||
r->fn->freeObject(r->reply);
|
||||
|
||||
@ -133,7 +133,6 @@ typedef struct redisReader {
|
||||
|
||||
void freeReplyObject(void *reply);
|
||||
redisReader *redisReplyReaderCreate(void);
|
||||
int redisReplyReaderSetReplyObjectFunctions(redisReader *r, redisReplyObjectFunctions *fn);
|
||||
void redisReplyReaderFree(redisReader *r);
|
||||
void redisReplyReaderFeed(redisReader *r, const char *buf, size_t len);
|
||||
int redisReplyReaderGetReply(redisReader *r, void **reply);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user