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.
  • 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:
      isAvailable in class io.grpc.NameResolverProvider
    • priority

      protected int priority()
      Specified by:
      priority in class io.grpc.NameResolverProvider
    • getDefaultScheme

      public String getDefaultScheme()
      Specified by:
      getDefaultScheme in class io.grpc.NameResolver.Factory
    • newNameResolver

      public io.grpc.NameResolver newNameResolver(URI targetUri, io.grpc.NameResolver.Args args)
      Specified by:
      newNameResolver in class io.grpc.NameResolver.Factory