Class DeephavenNameResolver

java.lang.Object
io.grpc.NameResolver
io.deephaven.enterprise.resolver.DeephavenNameResolver
Direct Known Subclasses:
DeephavenEtcdNameResolver, DeephavenHttpNameResolver

public abstract class DeephavenNameResolver extends io.grpc.NameResolver
  • Field Details

    • servicePath

      protected final String servicePath
    • args

      protected final io.grpc.NameResolver.Args args
    • listener

      protected io.grpc.NameResolver.Listener2 listener
  • Constructor Details

    • DeephavenNameResolver

      public DeephavenNameResolver(String servicePath, io.grpc.NameResolver.Args args)
  • Method Details

    • resolveInternal

      protected abstract void resolveInternal(String caller)
    • ctx

      protected abstract ResolverContext ctx()
    • logPfx

      protected abstract String logPfx()
    • getServiceAuthority

      public String getServiceAuthority()
      Specified by:
      getServiceAuthority in class io.grpc.NameResolver
    • getServicePath

      public String getServicePath()
    • start

      public void start(io.grpc.NameResolver.Listener2 listener)
      Overrides:
      start in class io.grpc.NameResolver
    • refresh

      public void refresh()
      Overrides:
      refresh in class io.grpc.NameResolver
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in class io.grpc.NameResolver
    • getAddresses

      public static List<io.grpc.EquivalentAddressGroup> getAddresses(boolean overrideAuthorityToHost, HostPort[] hostPorts)
    • makeEquivalentAddressGroup

      public static io.grpc.EquivalentAddressGroup makeEquivalentAddressGroup(boolean attrAuthorityOverrideToHost, String host, int port)
    • tryCreateManagedChannelServiceConfigFromJsonString

      protected io.grpc.NameResolver.ConfigOrError tryCreateManagedChannelServiceConfigFromJsonString(String json)
    • logResolveResult

      protected void logResolveResult(String caller, List<io.grpc.EquivalentAddressGroup> addresses, io.grpc.NameResolver.ConfigOrError configOrError)