Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpredis/phpredis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavlo Yatsukhnenko <yatsukhnenko@gmail.com>2019-02-17 22:49:25 +0300
committermichael-grunder <michael.grunder@gmail.com>2019-03-19 21:10:08 +0300
commit5053a9e7e47b87ead0ad2818e9186c218fe03a09 (patch)
treea7ecf54bd48d4ce551cc907bc85b13050b376b24 /redis_array.c
parent0d2dd169fac48f09fb4fbea3268e06b61d4d0a0c (diff)
RedisArray auth.
Issue #1508
Diffstat (limited to 'redis_array.c')
-rw-r--r--redis_array.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/redis_array.c b/redis_array.c
index 1641950b..0b450a92 100644
--- a/redis_array.c
+++ b/redis_array.c
@@ -233,7 +233,7 @@ PHP_METHOD(RedisArray, __construct)
long l_retry_interval = 0;
zend_bool b_lazy_connect = 0;
double d_connect_timeout = 0, read_timeout = 0.0;
- zend_string *algorithm = NULL;
+ zend_string *algorithm = NULL, *auth = NULL;
redis_array_object *obj;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|a", &z0, &z_opts) == FAILURE) {
@@ -324,6 +324,11 @@ PHP_METHOD(RedisArray, __construct)
if ((zpData = zend_hash_str_find(hOpts, "consistent", sizeof("consistent") - 1)) != NULL) {
consistent = zval_is_true(zpData);
}
+
+ /* auth */
+ if ((zpData = zend_hash_str_find(hOpts, "auth", sizeof("auth") - 1)) != NULL) {
+ auth = zval_get_string(zpData);
+ }
}
/* extract either name of list of hosts from z0 */
@@ -333,13 +338,14 @@ PHP_METHOD(RedisArray, __construct)
break;
case IS_ARRAY:
- ra = ra_make_array(Z_ARRVAL_P(z0), &z_fun, &z_dist, hPrev, b_index, b_pconnect, l_retry_interval, b_lazy_connect, d_connect_timeout, read_timeout, consistent, algorithm TSRMLS_CC);
+ ra = ra_make_array(Z_ARRVAL_P(z0), &z_fun, &z_dist, hPrev, b_index, b_pconnect, l_retry_interval, b_lazy_connect, d_connect_timeout, read_timeout, consistent, algorithm, auth TSRMLS_CC);
break;
default:
WRONG_PARAM_COUNT;
}
if (algorithm) zend_string_release(algorithm);
+ if (auth) zend_string_release(auth);
zval_dtor(&z_dist);
zval_dtor(&z_fun);