Package io.grpc.util

Class ForwardingLoadBalancerHelper

  • Direct Known Subclasses:
    HealthProducerHelper

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

      • ForwardingLoadBalancerHelper

        public ForwardingLoadBalancerHelper()
    • Method Detail

      • delegate

        protected abstract io.grpc.LoadBalancer.Helper delegate()
        Returns the underlying helper.
      • createSubchannel

        public io.grpc.LoadBalancer.Subchannel createSubchannel​(io.grpc.LoadBalancer.CreateSubchannelArgs args)
        Overrides:
        createSubchannel in class io.grpc.LoadBalancer.Helper
      • createOobChannel

        public io.grpc.ManagedChannel createOobChannel​(io.grpc.EquivalentAddressGroup eag,
                                                       String authority)
        Specified by:
        createOobChannel in class io.grpc.LoadBalancer.Helper
      • createOobChannel

        public io.grpc.ManagedChannel createOobChannel​(List<io.grpc.EquivalentAddressGroup> eag,
                                                       String authority)
        Overrides:
        createOobChannel in class io.grpc.LoadBalancer.Helper
      • updateOobChannelAddresses

        public void updateOobChannelAddresses​(io.grpc.ManagedChannel channel,
                                              io.grpc.EquivalentAddressGroup eag)
        Overrides:
        updateOobChannelAddresses in class io.grpc.LoadBalancer.Helper
      • updateOobChannelAddresses

        public void updateOobChannelAddresses​(io.grpc.ManagedChannel channel,
                                              List<io.grpc.EquivalentAddressGroup> eag)
        Overrides:
        updateOobChannelAddresses in class io.grpc.LoadBalancer.Helper
      • createResolvingOobChannelBuilder

        @Deprecated
        public io.grpc.ManagedChannelBuilder<?> createResolvingOobChannelBuilder​(String target)
        Deprecated.
        Overrides:
        createResolvingOobChannelBuilder in class io.grpc.LoadBalancer.Helper
      • createResolvingOobChannelBuilder

        public io.grpc.ManagedChannelBuilder<?> createResolvingOobChannelBuilder​(String target,
                                                                                 io.grpc.ChannelCredentials creds)
        Overrides:
        createResolvingOobChannelBuilder in class io.grpc.LoadBalancer.Helper
      • createResolvingOobChannel

        public io.grpc.ManagedChannel createResolvingOobChannel​(String target)
        Overrides:
        createResolvingOobChannel in class io.grpc.LoadBalancer.Helper
      • updateBalancingState

        public void updateBalancingState​(io.grpc.ConnectivityState newState,
                                         io.grpc.LoadBalancer.SubchannelPicker newPicker)
        Specified by:
        updateBalancingState in class io.grpc.LoadBalancer.Helper
      • refreshNameResolution

        public void refreshNameResolution()
        Overrides:
        refreshNameResolution in class io.grpc.LoadBalancer.Helper
      • ignoreRefreshNameResolutionCheck

        @Deprecated
        public void ignoreRefreshNameResolutionCheck()
        Deprecated.
        Overrides:
        ignoreRefreshNameResolutionCheck in class io.grpc.LoadBalancer.Helper
      • getAuthority

        public String getAuthority()
        Specified by:
        getAuthority in class io.grpc.LoadBalancer.Helper
      • getChannelTarget

        public String getChannelTarget()
        Overrides:
        getChannelTarget in class io.grpc.LoadBalancer.Helper
      • getChannelCredentials

        public io.grpc.ChannelCredentials getChannelCredentials()
        Overrides:
        getChannelCredentials in class io.grpc.LoadBalancer.Helper
      • getUnsafeChannelCredentials

        public io.grpc.ChannelCredentials getUnsafeChannelCredentials()
        Overrides:
        getUnsafeChannelCredentials in class io.grpc.LoadBalancer.Helper
      • getSynchronizationContext

        public io.grpc.SynchronizationContext getSynchronizationContext()
        Overrides:
        getSynchronizationContext in class io.grpc.LoadBalancer.Helper
      • getScheduledExecutorService

        public ScheduledExecutorService getScheduledExecutorService()
        Overrides:
        getScheduledExecutorService in class io.grpc.LoadBalancer.Helper
      • getChannelLogger

        public io.grpc.ChannelLogger getChannelLogger()
        Overrides:
        getChannelLogger in class io.grpc.LoadBalancer.Helper
      • getNameResolverArgs

        public io.grpc.NameResolver.Args getNameResolverArgs()
        Overrides:
        getNameResolverArgs in class io.grpc.LoadBalancer.Helper
      • getNameResolverRegistry

        public io.grpc.NameResolverRegistry getNameResolverRegistry()
        Overrides:
        getNameResolverRegistry in class io.grpc.LoadBalancer.Helper
      • getMetricRecorder

        public io.grpc.MetricRecorder getMetricRecorder()
        Overrides:
        getMetricRecorder in class io.grpc.LoadBalancer.Helper