Class ConfigurationServerNameResolverProvider
java.lang.Object
io.grpc.NameResolver.Factory
io.grpc.NameResolverProvider
io.deephaven.dhservice.client.grpc.ConfigurationServerNameResolverProvider
public class ConfigurationServerNameResolverProvider
extends io.grpc.NameResolverProvider
gRPC
NameResolver for the configuration-server scheme,
used to discover configuration server addresses.
See Custom Name Resolution
in the gRPC documentation.-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionRequired by the service loader, which is not the intended route to use this class.ConfigurationServerNameResolverProvider(@NotNull ClientConnectionConfig channels, boolean rearrangeHosts) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanio.grpc.NameResolvernewNameResolver(URI targetUri, io.grpc.NameResolver.Args args) protected intpriority()Methods inherited from class io.grpc.NameResolverProvider
getProducedSocketAddressTypes, getScheme
-
Constructor Details
-
ConfigurationServerNameResolverProvider
public ConfigurationServerNameResolverProvider()Required by the service loader, which is not the intended route to use this class. Set config to null to disable this if not initialized properly. -
ConfigurationServerNameResolverProvider
public ConfigurationServerNameResolverProvider(@NotNull @NotNull ClientConnectionConfig channels, boolean rearrangeHosts)
-
-
Method Details
-
isAvailable
protected boolean isAvailable()- Specified by:
isAvailablein classio.grpc.NameResolverProvider
-
priority
protected int priority()- Specified by:
priorityin classio.grpc.NameResolverProvider
-
getDefaultScheme
- Specified by:
getDefaultSchemein classio.grpc.NameResolver.Factory
-
newNameResolver
- Specified by:
newNameResolverin classio.grpc.NameResolver.Factory
-