mirror of
https://github.com/phpredis/phpredis.git
synced 2026-06-19 07:35:31 +00:00
2c5ef19257
* Introduce a new `RedisCmd` struct to dynamically append RESP arguments such that we don't have to precalculate the number of arguments the command will have up front. Additionally the new `RedisCmd allows both a `void *` context pointer but also can attach a `void (*ctx_dtor)(void*)` destructor so we are still able to clean up any allocated context when commands fail. This moves the context cleanup out of every individual reply handler and into the generic processing wrappers. * Create a small group of `resp_str` helper functions for lower level concatination of RESP protocol data over the wire. * Lots of small modernization of the codebase such as using `zend_string*` instead of (`char *`, `size_t`) pairs. * Greatly simplify `crosslot` handling logic
14 lines
389 B
C
14 lines
389 B
C
#ifndef REDIS_SENTINEL_LIBRARY_H
|
|
#define REDIS_SENTINEL_LIBRARY_H
|
|
|
|
#include "common.h"
|
|
#include "library.h"
|
|
|
|
typedef redis_object redis_sentinel_object;
|
|
|
|
zend_object *create_sentinel_object(zend_class_entry *ce);
|
|
|
|
PHP_REDIS_API int sentinel_mbulk_reply_zipped_assoc(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock, zval *z_tab, RedisCmdCtx ctx);
|
|
|
|
#endif /* REDIS_SENTINEL_LIBRARY_H */
|