Class NameResolverFactoryToProviderFacade

java.lang.Object
io.grpc.NameResolver.Factory
io.grpc.NameResolverProvider
io.grpc.internal.NameResolverFactoryToProviderFacade

public class NameResolverFactoryToProviderFacade extends NameResolverProvider
  • Method Details

    • newNameResolver

      public NameResolver newNameResolver(URI targetUri, NameResolver.Args args)
      Description copied from class: NameResolver.Factory
      Creates a NameResolver for the given target URI, or null if the given URI cannot be resolved by this factory. The decision should be solely based on the scheme of the URI.
      Specified by:
      newNameResolver in class NameResolver.Factory
      Parameters:
      targetUri - the target URI to be resolved, whose scheme must not be null
      args - other information that may be useful
    • getDefaultScheme

      public String getDefaultScheme()
      Description copied from class: NameResolver.Factory
      Returns the default scheme, which will be used to construct a URI when ManagedChannelBuilder.forTarget(String) is given an authority string instead of a compliant URI.
      Specified by:
      getDefaultScheme in class NameResolver.Factory
    • isAvailable

      protected boolean isAvailable()
      Description copied from class: NameResolverProvider
      Whether this provider is available for use, taking the current environment into consideration. If false, no other methods are safe to be called.
      Specified by:
      isAvailable in class NameResolverProvider
    • priority

      protected int priority()
      Description copied from class: NameResolverProvider
      A priority, from 0 to 10 that this provider should be used, taking the current environment into consideration. 5 should be considered the default, and then tweaked based on environment detection. A priority of 0 does not imply that the provider wouldn't work; just that it should be last in line.
      Specified by:
      priority in class NameResolverProvider