Class BootLoadBalancerProvider

java.lang.Object
io.grpc.NameResolver.Factory
io.grpc.NameResolverProvider
org.summerboot.jexpress.nio.grpc.BootLoadBalancerProvider

public class BootLoadBalancerProvider extends io.grpc.NameResolverProvider
Author:
Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
  • Field Details

    • servers

      protected final List<io.grpc.EquivalentAddressGroup> servers
    • scheme

      protected final String scheme
    • priority

      protected final int priority
    • defaultAuthorityWhitoutTrustManager

      protected final String defaultAuthorityWhitoutTrustManager
  • Constructor Details

    • BootLoadBalancerProvider

      public BootLoadBalancerProvider(String scheme, int priority, InetSocketAddress... addresses)
    • BootLoadBalancerProvider

      public BootLoadBalancerProvider(String scheme, int priority, List<? extends InetSocketAddress> addresses)
  • Method Details

    • getAuthorityFromAddress

      public String getAuthorityFromAddress(InetSocketAddress... addresses)
    • getAuthorityFromAddress

      public String getAuthorityFromAddress(List<? extends InetSocketAddress> addresses)
    • newNameResolver

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

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

      protected boolean isAvailable()
      Specified by:
      isAvailable in class io.grpc.NameResolverProvider
    • priority

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