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>2022-05-27 15:20:19 +0300
committerPavlo Yatsukhnenko <yatsukhnenko@gmail.com>2022-05-27 15:26:39 +0300
commite6b3fe548421b0f555c6d9d94dea4c26640ba716 (patch)
treefd05b81d5ff8663256095550972b6cb02217141d /redis.c
parenta5c41ceb0fc10f4b63f5681550d6547cb17c8ef3 (diff)
Backoff settings in constructor
Diffstat (limited to 'redis.c')
-rw-r--r--redis.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/redis.c b/redis.c
index ade8d3b5..d526b99d 100644
--- a/redis.c
+++ b/redis.c
@@ -650,17 +650,21 @@ PHP_METHOD(Redis, __construct)
}
redis->sock->retry_interval = zval_get_long(val);
} else if (zend_string_equals_literal_ci(zkey, "ssl")) {
- if (Z_TYPE_P(val) != IS_ARRAY) {
+ if (redis_sock_set_stream_context(redis->sock, val) != SUCCESS) {
REDIS_VALUE_EXCEPTION("Invalid SSL context options");
RETURN_THROWS();
}
- redis_sock_set_stream_context(redis->sock, val);
} else if (zend_string_equals_literal_ci(zkey, "auth")) {
if (Z_TYPE_P(val) != IS_STRING && Z_TYPE_P(val) != IS_ARRAY) {
REDIS_VALUE_EXCEPTION("Invalid auth credentials");
RETURN_THROWS();
}
redis_sock_set_auth_zval(redis->sock, val);
+ } else if (zend_string_equals_literal_ci(zkey, "backoff")) {
+ if (redis_sock_set_backoff(redis->sock, val) != SUCCESS) {
+ REDIS_VALUE_EXCEPTION("Invalid backoff options");
+ RETURN_THROWS();
+ }
} else {
php_error_docref(NULL, E_WARNING, "Skip unknown option '%s'", ZSTR_VAL(zkey));
}