Skip to content

Commit 2afb7aa

Browse files
committed
Support ssl/tls protocol for Credis
1 parent 61e1bff commit 2afb7aa

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

lib/Redis.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ public static function parseDsn($dsn)
223223
$parts = parse_url($dsn);
224224

225225
// Check the URI scheme
226-
$validSchemes = array('redis', 'rediss', 'tcp');
226+
$validSchemes = array('redis', 'tcp', 'rediss', 'tls', 'ssl');
227227
if (isset($parts['scheme']) && ! in_array($parts['scheme'], $validSchemes)) {
228228
throw new InvalidArgumentException("Invalid DSN. Supported schemes are " . implode(', ', $validSchemes));
229229
}
@@ -266,8 +266,10 @@ public static function parseDsn($dsn)
266266
$pass = isset($parts['pass']) ? $parts['pass'] : false;
267267
}
268268

269+
if ($parts['scheme'] in )
270+
269271
return array(
270-
$parts['host'],
272+
in_array($parts['scheme'], [ 'tls', 'ssl' ]) ? $parts['scheme'] . '://' . $parts['host'] : $parts['host'],
271273
$port,
272274
$database,
273275
$user,

0 commit comments

Comments
 (0)