@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/1771")
public abstract class ForwardingSubchannel
extends io.grpc.LoadBalancer.Subchannel
| Constructor and Description |
|---|
ForwardingSubchannel() |
| Modifier and Type | Method and Description |
|---|---|
io.grpc.Channel |
asChannel() |
protected abstract io.grpc.LoadBalancer.Subchannel |
delegate()
Returns the underlying Subchannel.
|
List<io.grpc.EquivalentAddressGroup> |
getAllAddresses() |
io.grpc.Attributes |
getAttributes() |
io.grpc.ChannelLogger |
getChannelLogger() |
Object |
getInternalSubchannel() |
void |
requestConnection() |
void |
shutdown() |
void |
start(io.grpc.LoadBalancer.SubchannelStateListener listener) |
String |
toString() |
void |
updateAddresses(List<io.grpc.EquivalentAddressGroup> addrs) |
protected abstract io.grpc.LoadBalancer.Subchannel delegate()
public void start(io.grpc.LoadBalancer.SubchannelStateListener listener)
start in class io.grpc.LoadBalancer.Subchannelpublic void shutdown()
shutdown in class io.grpc.LoadBalancer.Subchannelpublic void requestConnection()
requestConnection in class io.grpc.LoadBalancer.Subchannelpublic List<io.grpc.EquivalentAddressGroup> getAllAddresses()
getAllAddresses in class io.grpc.LoadBalancer.Subchannelpublic io.grpc.Attributes getAttributes()
getAttributes in class io.grpc.LoadBalancer.Subchannelpublic io.grpc.Channel asChannel()
asChannel in class io.grpc.LoadBalancer.Subchannelpublic io.grpc.ChannelLogger getChannelLogger()
getChannelLogger in class io.grpc.LoadBalancer.Subchannelpublic Object getInternalSubchannel()
getInternalSubchannel in class io.grpc.LoadBalancer.Subchannelpublic void updateAddresses(List<io.grpc.EquivalentAddressGroup> addrs)
updateAddresses in class io.grpc.LoadBalancer.Subchannel