Package io.grpc.util

Class ForwardingLoadBalancer

  • Direct Known Subclasses:
    GracefulSwitchLoadBalancer

    @ExperimentalApi("https://github.com/grpc/grpc-java/issues/1771")
    public abstract class ForwardingLoadBalancer
    extends io.grpc.LoadBalancer
    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.grpc.LoadBalancer

        io.grpc.LoadBalancer.CreateSubchannelArgs, io.grpc.LoadBalancer.ErrorPicker, io.grpc.LoadBalancer.Factory, io.grpc.LoadBalancer.FixedResultPicker, io.grpc.LoadBalancer.Helper, io.grpc.LoadBalancer.PickResult, io.grpc.LoadBalancer.PickSubchannelArgs, io.grpc.LoadBalancer.ResolvedAddresses, io.grpc.LoadBalancer.Subchannel, io.grpc.LoadBalancer.SubchannelPicker, io.grpc.LoadBalancer.SubchannelStateListener
    • Field Summary

      • Fields inherited from class io.grpc.LoadBalancer

        ATTR_HEALTH_CHECKING_CONFIG, EMPTY_PICKER
    • Constructor Detail

      • ForwardingLoadBalancer

        public ForwardingLoadBalancer()
    • Method Detail

      • delegate

        protected abstract io.grpc.LoadBalancer delegate()
        Returns the underlying balancer.
      • handleResolvedAddresses

        public void handleResolvedAddresses​(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
        Overrides:
        handleResolvedAddresses in class io.grpc.LoadBalancer
      • handleNameResolutionError

        public void handleNameResolutionError​(io.grpc.Status error)
        Specified by:
        handleNameResolutionError in class io.grpc.LoadBalancer
      • handleSubchannelState

        @Deprecated
        public void handleSubchannelState​(io.grpc.LoadBalancer.Subchannel subchannel,
                                          io.grpc.ConnectivityStateInfo stateInfo)
        Deprecated.
        Overrides:
        handleSubchannelState in class io.grpc.LoadBalancer
      • shutdown

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

        public boolean canHandleEmptyAddressListFromNameResolution()
        Overrides:
        canHandleEmptyAddressListFromNameResolution in class io.grpc.LoadBalancer
      • requestConnection

        public void requestConnection()
        Overrides:
        requestConnection in class io.grpc.LoadBalancer
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object