Package org.summerboot.jexpress.nio.grpc
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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBootLoadBalancerProvider(String scheme, int priority, InetSocketAddress... addresses) BootLoadBalancerProvider(String scheme, int priority, List<? extends InetSocketAddress> addresses) -
Method Summary
Modifier and TypeMethodDescriptiongetAuthorityFromAddress(InetSocketAddress... addresses) getAuthorityFromAddress(List<? extends InetSocketAddress> addresses) protected booleanio.grpc.NameResolvernewNameResolver(URI notUsedTargetUri, io.grpc.NameResolver.Args args) protected intpriority()Methods inherited from class io.grpc.NameResolverProvider
getProducedSocketAddressTypes, getScheme
-
Field Details
-
servers
-
scheme
-
priority
protected final int priority -
defaultAuthorityWhitoutTrustManager
-
-
Constructor Details
-
BootLoadBalancerProvider
-
BootLoadBalancerProvider
public BootLoadBalancerProvider(String scheme, int priority, List<? extends InetSocketAddress> addresses)
-
-
Method Details
-
getAuthorityFromAddress
-
getAuthorityFromAddress
-
newNameResolver
- Specified by:
newNameResolverin classio.grpc.NameResolver.Factory
-
getDefaultScheme
- Specified by:
getDefaultSchemein classio.grpc.NameResolver.Factory
-
isAvailable
protected boolean isAvailable()- Specified by:
isAvailablein classio.grpc.NameResolverProvider
-
priority
protected int priority()- Specified by:
priorityin classio.grpc.NameResolverProvider
-