diff options
author | Pavlo Yatsukhnenko <yatsukhnenko@gmail.com> | 2019-02-17 22:49:25 +0300 |
---|---|---|
committer | michael-grunder <michael.grunder@gmail.com> | 2019-03-19 21:10:08 +0300 |
commit | 5053a9e7e47b87ead0ad2818e9186c218fe03a09 (patch) | |
tree | a7ecf54bd48d4ce551cc907bc85b13050b376b24 /redis_array.c | |
parent | 0d2dd169fac48f09fb4fbea3268e06b61d4d0a0c (diff) |
RedisArray auth.
Issue #1508
Diffstat (limited to 'redis_array.c')
-rw-r--r-- | redis_array.c | 10 |
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); |