diff options
author | Pavlo Yatsukhnenko <yatsukhnenko@gmail.com> | 2022-05-27 15:20:19 +0300 |
---|---|---|
committer | Pavlo Yatsukhnenko <yatsukhnenko@gmail.com> | 2022-05-27 15:26:39 +0300 |
commit | e6b3fe548421b0f555c6d9d94dea4c26640ba716 (patch) | |
tree | fd05b81d5ff8663256095550972b6cb02217141d /redis.c | |
parent | a5c41ceb0fc10f4b63f5681550d6547cb17c8ef3 (diff) |
Backoff settings in constructor
Diffstat (limited to 'redis.c')
-rw-r--r-- | redis.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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)); } |