Class Bootstrapper.AuthorityInfo

java.lang.Object
io.grpc.xds.client.Bootstrapper.AuthorityInfo
Direct Known Subclasses:
AutoValue_Bootstrapper_AuthorityInfo
Enclosing class:
Bootstrapper

public abstract static class Bootstrapper.AuthorityInfo extends Object
  • Constructor Details

    • AuthorityInfo

      public AuthorityInfo()
  • Method Details

    • clientListenerResourceNameTemplate

      public abstract String clientListenerResourceNameTemplate()
      A template for the name of the Listener resource to subscribe to for a gRPC client channel. Used only when the channel is created using an "xds:" URI with this authority name.

      The token "%s", if present in this string, will be replaced with %-encoded service authority (i.e., the path part of the target URI used to create the gRPC channel).

      Return value must start with "xdstp://<authority_name>/".

    • xdsServers

      public abstract com.google.common.collect.ImmutableList<Bootstrapper.ServerInfo> xdsServers()
      Ordered list of xDS servers to contact for this authority.

      If the same server is listed in multiple authorities, the entries will be de-duped (i.e., resources for both authorities will be fetched on the same ADS stream).

      Defaults to the top-level server list Bootstrapper.BootstrapInfo.servers(). Must not be empty.

    • create

      public static Bootstrapper.AuthorityInfo create(String clientListenerResourceNameTemplate, List<Bootstrapper.ServerInfo> xdsServers)