Package io.grpc.util

Class ForwardingSubchannel


  • @ExperimentalApi("https://github.com/grpc/grpc-java/issues/1771")
    public abstract class ForwardingSubchannel
    extends io.grpc.LoadBalancer.Subchannel
    • Constructor Detail

      • ForwardingSubchannel

        public ForwardingSubchannel()
    • Method Detail

      • delegate

        protected abstract io.grpc.LoadBalancer.Subchannel delegate()
        Returns the underlying Subchannel.
      • start

        public void start​(io.grpc.LoadBalancer.SubchannelStateListener listener)
        Overrides:
        start in class io.grpc.LoadBalancer.Subchannel
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in class io.grpc.LoadBalancer.Subchannel
      • requestConnection

        public void requestConnection()
        Specified by:
        requestConnection in class io.grpc.LoadBalancer.Subchannel
      • getAllAddresses

        public List<io.grpc.EquivalentAddressGroup> getAllAddresses()
        Overrides:
        getAllAddresses in class io.grpc.LoadBalancer.Subchannel
      • getAttributes

        public io.grpc.Attributes getAttributes()
        Specified by:
        getAttributes in class io.grpc.LoadBalancer.Subchannel
      • asChannel

        public io.grpc.Channel asChannel()
        Overrides:
        asChannel in class io.grpc.LoadBalancer.Subchannel
      • getChannelLogger

        public io.grpc.ChannelLogger getChannelLogger()
        Overrides:
        getChannelLogger in class io.grpc.LoadBalancer.Subchannel
      • getInternalSubchannel

        public Object getInternalSubchannel()
        Overrides:
        getInternalSubchannel in class io.grpc.LoadBalancer.Subchannel
      • updateAddresses

        public void updateAddresses​(List<io.grpc.EquivalentAddressGroup> addrs)
        Overrides:
        updateAddresses in class io.grpc.LoadBalancer.Subchannel
      • getConnectedAddressAttributes

        public io.grpc.Attributes getConnectedAddressAttributes()
        Overrides:
        getConnectedAddressAttributes in class io.grpc.LoadBalancer.Subchannel