protected function assertParameters(ParametersInterface $parameters)
{
switch ($parameters->scheme) {
case 'tcp':
case 'redis':
case 'unix':
break;
case 'tls':
case 'rediss':
$this->assertSslSupport($parameters);
break;
default:
throw new \InvalidArgumentException("Invalid scheme: '{$parameters->scheme}'.");
}
return $parameters;
}