@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/1771") public abstract class ForwardingLoadBalancer extends LoadBalancer
LoadBalancer.CreateSubchannelArgs, LoadBalancer.Factory, LoadBalancer.Helper, LoadBalancer.PickResult, LoadBalancer.PickSubchannelArgs, LoadBalancer.ResolvedAddresses, LoadBalancer.Subchannel, LoadBalancer.SubchannelPicker, LoadBalancer.SubchannelStateListener
ATTR_LOAD_BALANCING_CONFIG
Constructor and Description |
---|
ForwardingLoadBalancer() |
Modifier and Type | Method and Description |
---|---|
boolean |
canHandleEmptyAddressListFromNameResolution() |
protected abstract LoadBalancer |
delegate()
Returns the underlying balancer.
|
void |
handleNameResolutionError(Status error) |
void |
handleResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses) |
void |
handleResolvedAddressGroups(List<EquivalentAddressGroup> servers,
Attributes attributes)
Deprecated.
|
void |
handleSubchannelState(LoadBalancer.Subchannel subchannel,
ConnectivityStateInfo stateInfo)
Deprecated.
|
void |
requestConnection() |
void |
shutdown() |
String |
toString() |
protected abstract LoadBalancer delegate()
@Deprecated public void handleResolvedAddressGroups(List<EquivalentAddressGroup> servers, @NameResolver.ResolutionResultAttr Attributes attributes)
handleResolvedAddressGroups
in class LoadBalancer
public void handleResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)
handleResolvedAddresses
in class LoadBalancer
public void handleNameResolutionError(Status error)
handleNameResolutionError
in class LoadBalancer
@Deprecated public void handleSubchannelState(LoadBalancer.Subchannel subchannel, ConnectivityStateInfo stateInfo)
handleSubchannelState
in class LoadBalancer
public void shutdown()
shutdown
in class LoadBalancer
public boolean canHandleEmptyAddressListFromNameResolution()
canHandleEmptyAddressListFromNameResolution
in class LoadBalancer
public void requestConnection()
requestConnection
in class LoadBalancer
Copyright © 2019. All rights reserved.