Package io.grpc.util
Class ForwardingSubchannel
- java.lang.Object
-
- io.grpc.LoadBalancer.Subchannel
-
- io.grpc.util.ForwardingSubchannel
-
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/1771") public abstract class ForwardingSubchannel extends io.grpc.LoadBalancer.Subchannel
-
-
Constructor Summary
Constructors Constructor Description ForwardingSubchannel()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description io.grpc.ChannelasChannel()protected abstract io.grpc.LoadBalancer.Subchanneldelegate()Returns the underlying Subchannel.List<io.grpc.EquivalentAddressGroup>getAllAddresses()io.grpc.AttributesgetAttributes()io.grpc.ChannelLoggergetChannelLogger()ObjectgetInternalSubchannel()voidrequestConnection()voidshutdown()voidstart(io.grpc.LoadBalancer.SubchannelStateListener listener)StringtoString()voidupdateAddresses(List<io.grpc.EquivalentAddressGroup> addrs)
-
-
-
Method Detail
-
delegate
protected abstract io.grpc.LoadBalancer.Subchannel delegate()
Returns the underlying Subchannel.
-
start
public void start(io.grpc.LoadBalancer.SubchannelStateListener listener)
- Overrides:
startin classio.grpc.LoadBalancer.Subchannel
-
shutdown
public void shutdown()
- Specified by:
shutdownin classio.grpc.LoadBalancer.Subchannel
-
requestConnection
public void requestConnection()
- Specified by:
requestConnectionin classio.grpc.LoadBalancer.Subchannel
-
getAllAddresses
public List<io.grpc.EquivalentAddressGroup> getAllAddresses()
- Overrides:
getAllAddressesin classio.grpc.LoadBalancer.Subchannel
-
getAttributes
public io.grpc.Attributes getAttributes()
- Specified by:
getAttributesin classio.grpc.LoadBalancer.Subchannel
-
asChannel
public io.grpc.Channel asChannel()
- Overrides:
asChannelin classio.grpc.LoadBalancer.Subchannel
-
getChannelLogger
public io.grpc.ChannelLogger getChannelLogger()
- Overrides:
getChannelLoggerin classio.grpc.LoadBalancer.Subchannel
-
getInternalSubchannel
public Object getInternalSubchannel()
- Overrides:
getInternalSubchannelin classio.grpc.LoadBalancer.Subchannel
-
updateAddresses
public void updateAddresses(List<io.grpc.EquivalentAddressGroup> addrs)
- Overrides:
updateAddressesin classio.grpc.LoadBalancer.Subchannel
-
-