in runtime/src/main/scala/org/apache/pekko/grpc/GrpcClientSettings.scala [131:154]
private def withConfigDefaults(
serviceName: String,
serviceDiscovery: ServiceDiscovery,
defaultPort: Int,
resolveTimeout: FiniteDuration,
clientConfiguration: Config): GrpcClientSettings =
new GrpcClientSettings(
serviceName,
serviceDiscovery,
defaultPort,
resolveTimeout,
getOptionalString(clientConfiguration, "service-discovery.port-name"),
getOptionalString(clientConfiguration, "service-discovery.protocol"),
getOptionalInt(clientConfiguration, "connection-attempts"),
None,
getOptionalString(clientConfiguration, "override-authority"),
getOptionalString(clientConfiguration, "ssl-provider").map {
case "jdk" => SslProvider.JDK
case "openssl" => SslProvider.OPENSSL
case "openssl_refcnt" => SslProvider.OPENSSL_REFCNT
case other =>
throw new IllegalArgumentException(
s"ssl-provider: expected empty, 'jdk', 'openssl' or 'openssl_refcnt', but got [$other]")
},